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)