Sha256: 617f83366a6e2ad6271dc7c28cdc1651760d308b250133ba0727e06a2bc35bd9

Contents?: true

Size: 1006 Bytes

Versions: 42

Compression:

Stored size: 1006 Bytes

Contents

require 'spec_helper'

describe "attribute aliases" do
  before do
    define_model('User', :name => :string, :age => :integer)

    define_model('Post', :user_id => :integer) do
      belongs_to :user
    end

    FactoryGirl.define do
      factory :user do
        factory :user_with_name do
          name "John Doe"
        end
      end

      factory :post do
        user
      end

      factory :post_with_named_user, :class => Post do
        user :factory => :user_with_name, :age => 20
      end
    end
  end

  context "assigning an association by foreign key" do
    subject { FactoryGirl.build(:post, :user_id => 1) }

    it "doesn't assign both an association and its foreign key" do
      subject.user_id.should == 1
    end
  end

  context "assigning an association by passing factory" do
    subject { FactoryGirl.create(:post_with_named_user).user }

    it "assigns attributes correctly" do
      subject.name.should == "John Doe"
      subject.age.should == 20
    end
  end
end

Version data entries

42 entries across 37 versions & 3 rubygems

Version Path
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/factory_girl-2.6.4/spec/acceptance/attribute_aliases_spec.rb
challah-0.6.2 vendor/bundle/gems/factory_girl-2.6.1/spec/acceptance/attribute_aliases_spec.rb
challah-0.6.1 vendor/bundle/gems/factory_girl-2.5.1/spec/acceptance/attribute_aliases_spec.rb
challah-0.6.1 vendor/bundle/gems/factory_girl-2.6.1/spec/acceptance/attribute_aliases_spec.rb
challah-0.6.0 vendor/bundle/gems/factory_girl-2.5.1/spec/acceptance/attribute_aliases_spec.rb
challah-0.6.0 vendor/bundle/gems/factory_girl-2.6.1/spec/acceptance/attribute_aliases_spec.rb
challah-0.5.4 vendor/bundle/gems/factory_girl-2.5.1/spec/acceptance/attribute_aliases_spec.rb
challah-0.5.4 vendor/bundle/gems/factory_girl-2.6.1/spec/acceptance/attribute_aliases_spec.rb
challah-0.5.3 vendor/bundle/gems/factory_girl-2.5.1/spec/acceptance/attribute_aliases_spec.rb
challah-0.5.3 vendor/bundle/gems/factory_girl-2.6.1/spec/acceptance/attribute_aliases_spec.rb
challah-0.5.2 vendor/bundle/gems/factory_girl-2.6.1/spec/acceptance/attribute_aliases_spec.rb
challah-0.5.2 vendor/bundle/gems/factory_girl-2.5.1/spec/acceptance/attribute_aliases_spec.rb
factory_girl-2.6.4 spec/acceptance/attribute_aliases_spec.rb
factory_girl-2.6.3 spec/acceptance/attribute_aliases_spec.rb
factory_girl-2.6.2 spec/acceptance/attribute_aliases_spec.rb
challah-0.5.1 vendor/bundle/gems/factory_girl-2.6.1/spec/acceptance/attribute_aliases_spec.rb
factory_girl-2.6.1 spec/acceptance/attribute_aliases_spec.rb
challah-0.5.0 vendor/bundle/gems/factory_girl-2.5.1/spec/acceptance/attribute_aliases_spec.rb
factory_girl-2.6.0 spec/acceptance/attribute_aliases_spec.rb
factory_girl-2.5.2 spec/acceptance/attribute_aliases_spec.rb