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/syntax/make_spec.rb
Robert Lowe 2ba2dc1c15 Add new machinist make and make! syntax
*This commit is not backwards-compatible* as it breaks existing use of
make (which currently creates instead of builds)
2011-06-28 14:41:18 -04:00

53 lines
1.1 KiB
Ruby

require 'spec_helper'
require 'acceptance/acceptance_helper'
require 'factory_girl/syntax/make'
describe "a factory using make syntax" do
before do
define_model('User', :first_name => :string, :last_name => :string)
FactoryGirl.define do
factory :user do
first_name 'Bill'
last_name 'Nye'
end
end
end
describe "after make" do
before do
@instance = User.make(:last_name => 'Rye')
end
it "should use attributes from the factory" do
@instance.first_name.should == 'Bill'
end
it "should use attributes passed to make" do
@instance.last_name.should == 'Rye'
end
it "should build the record" do
@instance.should be_new_record
end
end
describe "after make!" do
before do
@instance = User.make!(:last_name => 'Rye')
end
it "should use attributes from the factory" do
@instance.first_name.should == 'Bill'
end
it "should use attributes passed to make" do
@instance.last_name.should == 'Rye'
end
it "should save the record" do
@instance.should_not be_new_record
end
end
end