Logo: Relish

  1. Sign in

Project: RSpec Mocks 2.99

Spy on a stubbed method on a partial mock

You can also use have_received to verify that a stubbed method was invoked
on a partial mock.

Scenarios
verify a stubbed method
Given
a file named "verified_spy_spec.rb" with:
describe "have_received" do
  it "passes when the expectation is met" do
    invitation = Object.new
    invitation.stub(:deliver => true)
    invitation.deliver
    invitation.should have_received(:deliver)
  end
end
When
I run rspec verified_spy_spec.rb
Then
the examples should all pass
fail to verify a stubbed method
Given
a file named "failed_spy_spec.rb" with:
describe "have_received" do
  it "fails when the expectation is not met" do
    invitation = Object.new
    invitation.stub(:deliver => true)
    invitation.should have_received(:deliver)
  end
end
When
I run rspec failed_spy_spec.rb
Then
the output should contain "expected: 1 time"
And
the output should contain "received: 0 times"

Last published over 6 years ago by myronmarston.