Sha256: f65eb2f9a55caa4015f7208de84723577f2f40b62d349282ef9af774527c5e6d

Contents?: true

Size: 1.53 KB

Versions: 25

Compression:

Stored size: 1.53 KB

Contents

require 'test_helper'

  class Foo
    def self.columns ; [] ; end
  end

class ExpressFormTest < ActiveSupport::TestCase

  def simplest_form
    arbre(foo: resource) {
      express_form(:foo) {
        submit value: 'Save it!'
      }
    }
  end

  def helpers
    mock_action_view do
      def foos_path
        '/foos'
      end
    end
  end

  test "simplest form renders" do
    assert simplest_form
  end

  test "simplest form will have the proper id" do
    assert_match /<form.*id="foo_1"/, simplest_form
  end

  test "simplest form contains form tag" do
    assert_match "<form", simplest_form
  end

  test "express_form contents are inside the form" do
    assert_match /<form.*submit.*\/form>/, simplest_form.gsub("\n",'')
  end

  test "simplest form contains rails form helpers" do
    compiled_src = simplest_form
    assert_match "input name=\"utf8\" type=\"hidden\"", compiled_src
    assert_match "input type=\"hidden\" name=\"_method\"", compiled_src
    assert_match "name=\"authenticity_token\" value=\"AUTH_TOKEN\"", compiled_src
    assert_match /<form.*authenticity_token.*\/form>/, compiled_src.gsub("\n",'')
  end

  test "simplest_form contains submit" do
    assert_match '<input type="submit" name="commit" value="Save it!" />', simplest_form
  end

  test "simplest_form uses form_action for the action" do
    form_open_tag = simplest_form.match(/<form[^>]*>/)[0]
    assert_match 'action="/foos"', form_open_tag
  end

  test "express_form default method is POST" do
    assert_match 'method="POST"', simplest_form
  end

end

Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
express_templates-0.11.4 test/components/forms/express_form_test.rb
express_admin-1.7.5 vendor/gems/express_templates/test/components/forms/express_form_test.rb
express_admin-1.7.4 vendor/gems/express_templates/express_templates/test/components/forms/express_form_test.rb
express_admin-1.7.3 vendor/gems/express_templates/test/components/forms/express_form_test.rb
express_admin-1.7.2 vendor/gems/express_templates/test/components/forms/express_form_test.rb
express_admin-1.7.1 vendor/gems/express_templates/test/components/forms/express_form_test.rb
express_admin-1.6.13 vendor/gems/express_templates/test/components/forms/express_form_test.rb
express_admin-1.6.12 vendor/gems/express_templates/test/components/forms/express_form_test.rb
express_admin-1.6.11 vendor/gems/express_templates/test/components/forms/express_form_test.rb
express_admin-1.6.10 vendor/gems/express_templates/test/components/forms/express_form_test.rb
express_admin-1.6.9 vendor/gems/express_templates/test/components/forms/express_form_test.rb
express_admin-1.6.8 vendor/gems/express_templates/test/components/forms/express_form_test.rb
express_admin-1.6.7 vendor/gems/express_templates/test/components/forms/express_form_test.rb
express_templates-0.11.3 test/components/forms/express_form_test.rb
express_admin-1.6.4 vendor/gems/express_templates/test/components/forms/express_form_test.rb
express_templates-0.11.2 test/components/forms/express_form_test.rb
express_admin-1.6.3 vendor/gems/express_templates/test/components/forms/express_form_test.rb
express_templates-0.11.1 test/components/forms/express_form_test.rb
express_admin-1.6.2 vendor/gems/express_templates/test/components/forms/express_form_test.rb
express_admin-1.6.1 vendor/gems/express_templates/test/components/forms/express_form_test.rb