Skip to content

Commit

Permalink
Specs on Space#verify_doubles when passing in an object that does not…
Browse files Browse the repository at this point in the history
… have a DoubleInjection.
  • Loading branch information
Nathan Sobo & Brian Takita authored and Nathan Sobo & Brian Takita committed Aug 5, 2008
1 parent 55aa8dd commit 7239afa
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions spec/rr/space/space_spec.rb
Expand Up @@ -295,7 +295,9 @@ class << double2;
space.verify_doubles(object1)

double1_verify_calls.should == 1
double1_reset_calls.should == 1
double2_verify_calls.should == 0
double2_reset_calls.should == 0
end
end

Expand Down Expand Up @@ -337,8 +339,58 @@ class << double2;
space.verify_doubles(object1, object2)

double1_verify_calls.should == 1
double1_reset_calls.should == 1
double2_verify_calls.should == 1
double2_reset_calls.should == 1
double3_verify_calls.should == 0
double3_reset_calls.should == 0
end
end

context "when passed an object that does not have a DoubleInjection" do
it "does not raise an error" do
double1_verify_calls = 0
double1_reset_calls = 0
(class << double1; self; end).class_eval do
define_method(:verify) do
double1_verify_calls += 1
end
define_method(:reset) do
double1_reset_calls += 1
end
end

double2_verify_calls = 0
double2_reset_calls = 0
(class << double2; self; end).class_eval do
define_method(:verify) do
double2_verify_calls += 1
end
define_method(:reset) do
double2_reset_calls += 1
end
end

double3_verify_calls = 0
double3_reset_calls = 0
(class << double3; self; end).class_eval do
define_method(:verify) do
double3_verify_calls += 1
end
define_method(:reset) do
double3_reset_calls += 1
end
end

no_double_injection_object = Object.new
space.verify_doubles(no_double_injection_object)

double1_verify_calls.should == 0
double1_reset_calls.should == 0
double2_verify_calls.should == 0
double2_reset_calls.should == 0
double3_verify_calls.should == 0
double3_reset_calls.should == 0
end
end
end
Expand Down

0 comments on commit 7239afa

Please sign in to comment.