lib/bourne/api.rb in bourne-1.1.1 vs lib/bourne/api.rb in bourne-1.1.2
- old
+ new
@@ -49,11 +49,15 @@
raise InvalidHaveReceived.new("should_not have_received(:#{@expected_method_name}) is invalid, please use" +
" should have_received(:#{@expected_method_name}).never")
end
def failure_message
- @expectation.mocha_inspect
+ message = ""
+ if matching_stubs.empty?
+ message << "unstubbed, "
+ end
+ message << @expectation.mocha_inspect
end
private
def invocation_count
@@ -68,9 +72,19 @@
def invocations
Mockery.instance.invocations.select do |invocation|
invocation.mock.equal?(@mock)
end
+ end
+
+ def matching_stubs
+ Mockery.instance.stubba.stubba_methods.select do |method|
+ matching_stub?(method)
+ end
+ end
+
+ def matching_stub?(method)
+ method.mock.equal?(@mock) && method.method == @expected_method_name
end
end
# :call-seq:
# should have_received(method).with(arguments).times(times)