Sha256: b1e881c025a51576faecfe2ba64cee08681362e8b27c6da8c272ea9dc84fc44b

Contents?: true

Size: 1.01 KB

Versions: 10

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'
require 'acceptance/acceptance_helper'

describe "a generated attributes hash" do
  include FactoryGirl::Syntax::Methods

  before do
    define_model('User')

    define_model('Post', :title   => :string,
                         :body    => :string,
                         :summary => :string,
                         :user_id => :integer) do
      belongs_to :user
    end

    FactoryGirl.define do
      factory :user

      factory :post do
        title { "default title" }
        body { "default body" }
        summary { title }
        user
      end
    end
  end

  subject { attributes_for(:post, :title => 'overridden title') }

  it "assigns an overridden value" do
    subject[:title].should == "overridden title"
  end

  it "assigns a default value" do
    subject[:body].should == "default body"
  end

  it "assigns a lazy, dependent attribute" do
    subject[:summary].should == "overridden title"
  end

  it "doesn't assign associations" do
    subject[:user_id].should be_nil
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
factory_girl-2.0.4 spec/acceptance/attributes_for_spec.rb
factory_girl-2.0.3 spec/acceptance/attributes_for_spec.rb
factory_girl-2.0.2 spec/acceptance/attributes_for_spec.rb
factory_girl-2.0.1 spec/acceptance/attributes_for_spec.rb
factory_girl-2.0.0.rc4 spec/acceptance/attributes_for_spec.rb
factory_girl-2.0.0.rc3 spec/acceptance/attributes_for_spec.rb
factory_girl-2.0.0.rc2 spec/acceptance/attributes_for_spec.rb
factory_girl-2.0.0.rc1 spec/acceptance/attributes_for_spec.rb
factory_girl-2.0.0.beta5 spec/acceptance/attributes_for_spec.rb
factory_girl-2.0.0.beta4 spec/acceptance/attributes_for_spec.rb