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
picolena-0.1.4 rails_plugins/rspec/examples/pure/mocking_example.rb
picolena-0.1.3 rails_plugins/rspec/examples/pure/mocking_example.rb
picolena-0.1.2 rails_plugins/rspec/examples/pure/mocking_example.rb
picolena-0.1.6 rails_plugins/rspec/examples/pure/mocking_example.rb
picolena-0.1.5 rails_plugins/rspec/examples/pure/mocking_example.rb
picolena-0.1.7 rails_plugins/rspec/examples/pure/mocking_example.rb
picolena-0.1.8 rails_plugins/rspec/examples/pure/mocking_example.rb
pictrails-0.5.0 vendor/plugins/rspec/examples/pure/mocking_example.rb
radiant-0.6.5.1 vendor/plugins/rspec/examples/pure/mocking_example.rb
radiant-0.6.5 vendor/plugins/rspec/examples/pure/mocking_example.rb
radiant-0.6.6 vendor/plugins/rspec/examples/pure/mocking_example.rb
radiant-0.6.7 vendor/plugins/rspec/examples/pure/mocking_example.rb
radiant-0.6.9 vendor/plugins/rspec/examples/pure/mocking_example.rb
radiant-0.6.8 vendor/plugins/rspec/examples/pure/mocking_example.rb
rspec-0.0.10 examples/pure/mocking_example.rb
rspec-0.9.1 examples/mocking_example.rb
rspec-0.9.2 examples/mocking_example.rb
rspec-0.9.3 examples/mocking_example.rb
rspec-0.9.4 examples/mocking_example.rb
rspec-0.9.0 examples/mocking_example.rb