Sha256: e44f616e0d32ce48c7d2763a295ac62b61f66a67151bf51d2cb0f40f87059db4
Contents?: true
Size: 1.33 KB
Versions: 142
Compression:
Stored size: 1.33 KB
Contents
require 'spec_helper' describe FactoryGirl::Callback do it "has a name" do FactoryGirl::Callback.new(:after_create, -> {}).name.should == :after_create end it "converts strings to symbols" do FactoryGirl::Callback.new("after_create", -> {}).name.should == :after_create end it "runs its block with no parameters" do ran_with = nil FactoryGirl::Callback.new(:after_create, -> { ran_with = [] }).run(:one, :two) ran_with.should == [] end it "runs its block with one parameter" do ran_with = nil FactoryGirl::Callback.new(:after_create, ->(one) { ran_with = [one] }).run(:one, :two) ran_with.should == [:one] end it "runs its block with two parameters" do ran_with = nil FactoryGirl::Callback.new(:after_create, ->(one, two) { ran_with = [one, two] }).run(:one, :two) ran_with.should == [:one, :two] end it "allows valid callback names to be assigned" do FactoryGirl.callback_names.each do |callback_name| expect { FactoryGirl::Callback.new(callback_name, -> {}) }. to_not raise_error(FactoryGirl::InvalidCallbackNameError) end end it "raises if an invalid callback name is assigned" do expect { FactoryGirl::Callback.new(:magic_fairies, -> {}) }. to raise_error(FactoryGirl::InvalidCallbackNameError, /magic_fairies is not a valid callback name/) end end
Version data entries
142 entries across 82 versions & 6 rubygems