Logo: Relish

  1. Sign up
  2. Sign in

Project: RSpec Mocks 2.13

Calling the original method

You can use and_call_original on the fluent interface
to "pass through" the received message to the original method.

Scenarios
expect a message
Given
a file named "call_original_spec.rb" with:
class Addition
  def self.two_plus_two
    4
  end
end

describe "and_call_original" do
  it "delegates the message to the original implementation" do
    Addition.should_receive(:two_plus_two).and_call_original
    Addition.two_plus_two.should eq(4)
  end
end
When
I run rspec call_original_spec.rb
Then
the examples should all pass

Last published 15 days ago by myronmarston.