Parent

Class/Module Index [+]

Quicksearch

RSpec::Mocks::Matchers::ReceiveMessages

@private

Public Class Methods

new(message_return_value_hash) click to toggle source
# File lib/rspec/mocks/matchers/receive_messages.rb, line 7
def initialize(message_return_value_hash)
  @message_return_value_hash = message_return_value_hash
  @backtrace_line = CallerFilter.first_non_rspec_line
end

Public Instance Methods

does_not_match?(subject) click to toggle source
matches?(subject) click to toggle source
Alias for: setup_expectation
name() click to toggle source
# File lib/rspec/mocks/matchers/receive_messages.rb, line 12
def name
  "receive_messages"
end
setup_allowance(subject) click to toggle source
# File lib/rspec/mocks/matchers/receive_messages.rb, line 31
def setup_allowance(subject)
  warn_about_block if block_given?
  each_message_on( proxy_on(subject) ) do |host, message, return_value|
    host.add_simple_stub(message, return_value)
  end
end
setup_any_instance_allowance(subject) click to toggle source
# File lib/rspec/mocks/matchers/receive_messages.rb, line 45
def setup_any_instance_allowance(subject)
  warn_about_block if block_given?
  any_instance_of(subject).stub(@message_return_value_hash)
end
setup_any_instance_expectation(subject) click to toggle source
# File lib/rspec/mocks/matchers/receive_messages.rb, line 38
def setup_any_instance_expectation(subject)
  warn_about_block if block_given?
  each_message_on( any_instance_of(subject) ) do |host, message, return_value|
    host.should_receive(message).and_return(return_value)
  end
end
setup_expectation(subject) click to toggle source
# File lib/rspec/mocks/matchers/receive_messages.rb, line 16
def setup_expectation(subject)
  warn_about_block if block_given?
  each_message_on( proxy_on(subject) ) do |host, message, return_value|
    host.add_simple_expectation(message, return_value, @backtrace_line)
  end
end
Also aliased as: matches?
setup_negative_expectation(subject) click to toggle source
# File lib/rspec/mocks/matchers/receive_messages.rb, line 24
def setup_negative_expectation(subject)
  raise NegationUnsupportedError,
    "`expect(...).to_not receive_messages` is not supported since it " +
    "doesn't really make sense. What would it even mean?"
end
Also aliased as: does_not_match?
warn_about_block() click to toggle source
# File lib/rspec/mocks/matchers/receive_messages.rb, line 50
def warn_about_block
  raise "Implementation blocks aren't supported with `receive_messages`"
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.