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
dchelimsky-rspec-1.1.10 examples/pure/mocking_example.rb
dchelimsky-rspec-1.1.11.1 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.11.2 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.11.3 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.11.4 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.11.5 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.11.6 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.11.7 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.11 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.12 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.99.1 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.99.13 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.99.2 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.99.3 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.99.4 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.99.5 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.99.6 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.99.7 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.99.8 examples/passing/mocking_example.rb
dchelimsky-rspec-1.1.99.9 examples/passing/mocking_example.rb