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/factory_girl/attribute/static_spec.rb

30 lines
769 B
Ruby
Raw Normal View History

require 'spec_helper'
2009-04-11 11:27:23 -04:00
describe FactoryGirl::Attribute::Static do
2009-04-11 11:27:23 -04:00
before do
@name = :first_name
@value = 'John'
@attr = FactoryGirl::Attribute::Static.new(@name, @value)
2009-04-11 11:27:23 -04:00
end
it "should have a name" do
@attr.name.should == @name
end
it "should set its static value on a proxy" do
2011-08-12 22:06:10 -04:00
@proxy = stub("proxy", :set => nil)
2009-04-11 11:27:23 -04:00
@attr.add_to(@proxy)
2011-08-12 22:06:10 -04:00
@proxy.should have_received(:set).with(@name, @value)
2009-04-11 11:27:23 -04:00
end
it "should raise an error when defining an attribute writer" do
lambda {
FactoryGirl::Attribute::Static.new('test=', nil)
}.should raise_error(FactoryGirl::AttributeDefinitionError)
2009-04-11 11:27:23 -04:00
end
it "should convert names to symbols" do
FactoryGirl::Attribute::Static.new('name', nil).name.should == :name
2009-04-11 11:27:23 -04:00
end
end