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_spec.rb

30 lines
793 B
Ruby

require 'spec_helper'
describe FactoryGirl::Attribute do
before do
@name = :user
@attr = FactoryGirl::Attribute.new(@name)
end
it "should have a name" do
@attr.name.should == @name
end
it "should do nothing when being added to a proxy" do
@proxy = "proxy"
stub(@proxy).set
@attr.add_to(@proxy)
@proxy.should have_received.set.never
end
it "should raise an error when defining an attribute writer" do
error_message = %{factory_girl uses 'f.test value' syntax rather than 'f.test = value'}
lambda {
FactoryGirl::Attribute.new('test=')
}.should raise_error(FactoryGirl::AttributeDefinitionError, error_message)
end
it "should convert names to symbols" do
FactoryGirl::Attribute.new('name').name.should == :name
end
end