Sha256: c1f2bc9c698705d549ad21b5ad31000b6d512a2ad56e9fb5f6ae86a981583933

Contents?: true

Size: 1.45 KB

Versions: 152

Compression:

Stored size: 1.45 KB

Contents

### Basics

    # create a double
    obj = double()

    # expect a message
    obj.should_receive(:message)

    # specify a return value
    obj.should_receive(:message) { 'this is the value to return' }

### Argument constraints
   
#### Explicit arguments

    obj.should_receive(:message).with('an argument')
    obj.should_receive(:message).with('more_than', 'one_argument')

#### Argument matchers

    obj.should_receive(:message).with(anything())
    obj.should_receive(:message).with(an_instance_of(Money))
    obj.should_receive(:message).with(hash_including(:a => 'b'))

#### Regular expressions

    obj.should_receive(:message).with(/abc/)

### Counts 

    obj.should_receive(:message).once
    obj.should_receive(:message).twice
    obj.should_receive(:message).exactly(3).times

    obj.should_receive(:message).at_least(:once)
    obj.should_receive(:message).at_least(:twice)
    obj.should_receive(:message).at_least(n).times

    obj.should_receive(:message).at_most(:once)
    obj.should_receive(:message).at_most(:twice)
    obj.should_receive(:message).at_most(n).times

### Raising/Throwing

    obj.should_receive(:message) { raise "this error" }
    obj.should_receive(:message) { throw :this_symbol }

### Ordering

    obj.should_receive(:one).ordered
    obj.should_receive(:two).ordered

### Arbitrary handling

    obj.should_receive(:message) do |arg1, arg2|
      # set expectations about the args in this block
      # and set a return value
    end

Version data entries

152 entries across 98 versions & 13 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/rspec-mocks-2.9.0/features/message_expectations/README.md
classiccms-0.7.5 vendor/bundle/gems/rspec-mocks-2.10.1/features/message_expectations/README.md
classiccms-0.7.4 vendor/bundle/gems/rspec-mocks-2.9.0/features/message_expectations/README.md
classiccms-0.7.4 vendor/bundle/gems/rspec-mocks-2.10.1/features/message_expectations/README.md
classiccms-0.7.3 vendor/bundle/gems/rspec-mocks-2.9.0/features/message_expectations/README.md
classiccms-0.7.3 vendor/bundle/gems/rspec-mocks-2.10.1/features/message_expectations/README.md
classiccms-0.7.2 vendor/bundle/gems/rspec-mocks-2.10.1/features/message_expectations/README.md
classiccms-0.7.2 vendor/bundle/gems/rspec-mocks-2.9.0/features/message_expectations/README.md
classiccms-0.7.1 vendor/bundle/gems/rspec-mocks-2.10.1/features/message_expectations/README.md
classiccms-0.7.1 vendor/bundle/gems/rspec-mocks-2.9.0/features/message_expectations/README.md
classiccms-0.7.0 vendor/bundle/gems/rspec-mocks-2.10.1/features/message_expectations/README.md
classiccms-0.7.0 vendor/bundle/gems/rspec-mocks-2.9.0/features/message_expectations/README.md
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/rspec-mocks-2.10.1/features/message_expectations/README.md
classiccms-0.6.9 vendor/bundle/gems/rspec-mocks-2.10.1/features/message_expectations/README.md
classiccms-0.6.9 vendor/bundle/gems/rspec-mocks-2.9.0/features/message_expectations/README.md
classiccms-0.6.8 vendor/bundle/gems/rspec-mocks-2.9.0/features/message_expectations/README.md
classiccms-0.6.8 vendor/bundle/gems/rspec-mocks-2.10.1/features/message_expectations/README.md
classiccms-0.6.7 vendor/bundle/gems/rspec-mocks-2.10.1/features/message_expectations/README.md
classiccms-0.6.7 vendor/bundle/gems/rspec-mocks-2.9.0/features/message_expectations/README.md
classiccms-0.6.6 vendor/bundle/gems/rspec-mocks-2.9.0/features/message_expectations/README.md