mirror of
https://github.com/thoughtbot/factory_bot.git
synced 2022-11-09 11:43:51 -05:00
43 lines
998 B
Ruby
43 lines
998 B
Ruby
|
require 'spec_helper'
|
||
|
require 'acceptance/acceptance_helper'
|
||
|
|
||
|
describe "build multiple instances" do
|
||
|
before do
|
||
|
define_model('Post', :title => :string)
|
||
|
|
||
|
FactoryGirl.define do
|
||
|
factory(:post) do |post|
|
||
|
post.title "Through the Looking Glass"
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
context "without default attributes" do
|
||
|
subject { FactoryGirl.build_list(:post, 20) }
|
||
|
|
||
|
its(:length) { should == 20 }
|
||
|
|
||
|
it "builds (but doesn't save) all the posts" do
|
||
|
subject.each do |record|
|
||
|
record.should be_new_record
|
||
|
end
|
||
|
end
|
||
|
|
||
|
it "uses the default factory values" do
|
||
|
subject.each do |record|
|
||
|
record.title.should == "Through the Looking Glass"
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
context "with default attributes" do
|
||
|
subject { FactoryGirl.build_list(:post, 20, :title => "The Hunting of the Snark") }
|
||
|
|
||
|
it "overrides the default values" do
|
||
|
subject.each do |record|
|
||
|
record.title.should == "The Hunting of the Snark"
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|