1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
Feature: 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.
Scenario: verify a stubbed method
Given a file named "verified_spy_spec.rb" with:
"""ruby
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
Scenario: fail to verify a stubbed method
Given a file named "failed_spy_spec.rb" with:
"""ruby
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"
|