Sha256: f609ed7da82a56cd9bbbc41603765eecb9c8e8dccc82f58d85391f33df6395c7

Contents?: true

Size: 864 Bytes

Versions: 130

Compression:

Stored size: 864 Bytes

Contents

require File.dirname(__FILE__) + '/spec_helper'

describe "A consumer of a mock" do
  it "should be able to send messages to the mock" do
    mock = mock("poke me")
    mock.should_receive(:poke)
    mock.poke
  end
end

describe "a mock" do
  it "should be able to mock the same message twice w/ different args" do
    mock = mock("mock")
    mock.should_receive(:msg).with(:arg1).and_return(:val1)
    mock.should_receive(:msg).with(:arg2).and_return(:val2)
    mock.msg(:arg1).should eql(:val1)
    mock.msg(:arg2).should eql(:val2)
  end

  it "should be able to mock the same message twice w/ different args in reverse order" do
    mock = mock("mock")
    mock.should_receive(:msg).with(:arg1).and_return(:val1)
    mock.should_receive(:msg).with(:arg2).and_return(:val2)
    mock.msg(:arg2).should eql(:val2)
    mock.msg(:arg1).should eql(:val1)
  end
end

Version data entries

130 entries across 130 versions & 14 rubygems

Version Path
typo-5.0.1 vendor/plugins/rspec/examples/pure/mocking_example.rb
typo-5.0.3.98.1 vendor/plugins/rspec/examples/pure/mocking_example.rb
typo-5.0 vendor/plugins/rspec/examples/pure/mocking_example.rb
typo-5.0.3.98 vendor/plugins/rspec/examples/pure/mocking_example.rb
typo-5.1.2 vendor/plugins/rspec/examples/pure/mocking_example.rb
typo-5.1.1 vendor/plugins/rspec/examples/pure/mocking_example.rb
typo-5.1.3 vendor/plugins/rspec/examples/pure/mocking_example.rb
typo-5.1.98 vendor/plugins/rspec/examples/pure/mocking_example.rb
typo-5.1 vendor/plugins/rspec/examples/pure/mocking_example.rb
typo-5.2 vendor/plugins/rspec/examples/pure/mocking_example.rb