Sha256: 9123acbc28a022abf8581cdae86e0cf96a79af963eecdd4915555a0348c4877b

Contents?: true

Size: 1.73 KB

Versions: 1

Compression:

Stored size: 1.73 KB

Contents

require 'test_helper'
require 'action_view'

class FieldsFor < ActionView::TestCase
  include Support::ActiveRecordConnection

  def test_fields_for_should_receive_build_association_param1
    company = Company.new
    assert_equal company.user, nil
    form_for company, :url => '' do |f|
      f.fields_for :user, :build_association => true do |ff|
        assert_not_nil ff.object
        assert_not_nil ff.text_field(:name)
      end
    end
  end

  def test_fields_for_should_receive_build_association_param2
    company = Company.new
    assert_equal company.user, nil
    form_for company, :url => '' do |f|
      f.fields_for :user, :build_association => false do |ff|
        assert_equal nil, ff.object
        assert_equal nil, ff.text_field(:name)
      end
      f.fields_for :user do |ff|
        assert_equal nil, ff.object
        assert_equal nil, ff.text_field(:name)
      end
    end
  end

  def test_for_existing_record1
    company = Company.new
    user = company.build_user(:name => 'Mister Proper')
    form_for company, :url => '' do |f|
      f.fields_for :user, :build_association => true do |ff|
        assert_not_nil ff.text_field(:name)
      end
    end
  end

  def test_for_existing_record2
    company = Company.new
    user = company.build_user(:name => 'Mister Proper')
    form_for company, :url => '' do |f|
      f.fields_for :user do |ff|
        assert_not_nil ff.text_field(:name)
      end
    end
  end

  def test_nested_params
    company = Company.new
    user = company.build_user(:name => 'New User')
    form_for company, :url => '' do |f|
      f.fields_for [:admin, user], :build_association => true do |ff|
        assert_not_nil ff.object
        assert_equal user.name, ff.object.name
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
get_or_build-0.0.3 test/fields_for_helper_test.rb