require File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'spec_helper')) describe Factory::Attribute::Callback do before do @name = :after_create @block = proc{ 'block' } @attr = Factory::Attribute::Callback.new(@name, @block) end it "should have a name" do @attr.name.should == @name end it "should set its callback on a proxy" do @proxy = "proxy" mock(@proxy).add_callback(@name, @block) @attr.add_to(@proxy) end it "should convert names to symbols" do Factory::Attribute::Callback.new('name', nil).name.should == :name end end