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/blueprint_spec.rb

30 lines
788 B
Ruby

require 'spec_helper'
require 'acceptance/acceptance_helper'
require 'factory_girl/syntax/blueprint'
describe "a blueprint" do
before do
Factory.sequence(:email) { |n| "somebody#{n}@example.com" }
User.blueprint do
first_name { 'Bill' }
last_name { 'Nye' }
email { Factory.next(:email) }
end
end
describe "after making an instance" do
before do
@instance = Factory(:user, :last_name => 'Rye')
end
it "should use attributes from the blueprint" do
@instance.first_name.should == 'Bill'
end
it "should evaluate attribute blocks for each instance" do
@instance.email.should =~ /somebody\d+@example.com/
Factory(:user).email.should_not == @instance.email
end
end
end