Sha256: 53ef61891e4dd0199f8c0229ba5b8902d7c7156224ee82546aced25030f361ef

Contents?: true

Size: 815 Bytes

Versions: 27

Compression:

Stored size: 815 Bytes

Contents

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

27 entries across 27 versions & 10 rubygems

Version Path
rspec-instructure-1.3.3 examples/passing/mocking_example.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/rspec-1.3.2/examples/passing/mocking_example.rb
rspec-1.3.2 examples/passing/mocking_example.rb
rspec-1.3.1 examples/passing/mocking_example.rb
rspec-1.3.1.rc examples/passing/mocking_example.rb
rspec-1.3.0 examples/passing/mocking_example.rb
simple-templater-0.0.1.4 gems/gems/rspec-1.2.9/examples/passing/mocking_example.rb
media-path-0.1.2 vendor/rspec/examples/passing/mocking_example.rb
simple-templater-0.0.1.3 vendor/rspec/examples/passing/mocking_example.rb
pupu-0.0.2.pre vendor/rspec/examples/passing/mocking_example.rb
media-path-0.1.1.pre vendor/rspec/examples/passing/mocking_example.rb
simple-templater-0.0.1.2 vendor/rspec/examples/passing/mocking_example.rb
media-path-0.1.1 vendor/rspec/examples/passing/mocking_example.rb
simple-templater-0.0.1.1 vendor/rspec/examples/passing/mocking_example.rb
pupu-0.0.2 vendor/rspec/examples/passing/mocking_example.rb
rango-0.0.6 vendor/rspec/examples/passing/mocking_example.rb
rango-0.1.pre vendor/rspec/examples/passing/mocking_example.rb
pupu-0.0.1 vendor/rspec/examples/passing/mocking_example.rb
media-path-0.1 vendor/rspec/examples/passing/mocking_example.rb
simple-templater-0.0.1 vendor/rspec/examples/passing/mocking_example.rb