1
0
Fork 0
mirror of https://github.com/thoughtbot/factory_bot.git synced 2022-11-09 11:43:51 -05:00
thoughtbot--factory_bot/spec/acceptance/build_list_spec.rb

42 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