Sha256: ba0ee129081e4790ee579113d0859c4658a41ac1b3de3220b12bd6446ed897f3

Contents?: true

Size: 730 Bytes

Versions: 4

Compression:

Stored size: 730 Bytes

Contents

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

class MockableClass
  def self.find id
    return :original_return
  end
end

context "A partial mock" do

  specify "should work at the class level" do
    MockableClass.should_receive(:find).with(1).and_return {:stub_return}
    MockableClass.find(1).should equal(:stub_return)
  end

  specify "should revert to the original after each spec" do
    MockableClass.find(1).should equal(:original_return)
  end

  specify "can be mocked w/ ordering" do
    MockableClass.should_receive(:msg_1).ordered
    MockableClass.should_receive(:msg_2).ordered
    MockableClass.should_receive(:msg_3).ordered
    MockableClass.msg_1
    MockableClass.msg_2
    MockableClass.msg_3
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
riess-0.0.8 vendor/rspec-0.8.2/examples/partial_mock_example.rb
rspec-0.8.0 examples/partial_mock_example.rb
rspec-0.8.1 examples/partial_mock_example.rb
rspec-0.8.2 examples/partial_mock_example.rb