class RSpec::Mocks::Matchers::HaveReceived

@private

Constants

ARGS_CONSTRAINTS
CONSTRAINTS
COUNT_CONSTRAINTS

Public Class Methods

new(method_name, &block) click to toggle source
# File lib/rspec/mocks/matchers/have_received.rb, line 12
def initialize(method_name, &block)
  @method_name = method_name
  @block = block
  @constraints = []
  @subject = nil
end

Public Instance Methods

description() click to toggle source
# File lib/rspec/mocks/matchers/have_received.rb, line 48
def description
  (@expectation ||= expect).description_for("have received")
end
does_not_match?(subject) click to toggle source
# File lib/rspec/mocks/matchers/have_received.rb, line 32
def does_not_match?(subject)
  @subject = subject
  ensure_count_unconstrained
  @expectation = expect.never
  mock_proxy.ensure_implemented(@method_name)
  expected_messages_received_in_order?
end
failure_message() click to toggle source
# File lib/rspec/mocks/matchers/have_received.rb, line 40
def failure_message
  capture_failure_message
end
failure_message_when_negated() click to toggle source
# File lib/rspec/mocks/matchers/have_received.rb, line 44
def failure_message_when_negated
  capture_failure_message
end
matches?(subject, &block) click to toggle source
# File lib/rspec/mocks/matchers/have_received.rb, line 23
def matches?(subject, &block)
  @block ||= block
  @subject = subject
  @expectation = expect
  mock_proxy.ensure_implemented(@method_name)

  expected_messages_received_in_order?
end
name() click to toggle source
# File lib/rspec/mocks/matchers/have_received.rb, line 19
def name
  "have_received"
end
setup_allowance(_subject, &_block) click to toggle source
# File lib/rspec/mocks/matchers/have_received.rb, line 67
def setup_allowance(_subject, &_block)
  disallow("allow", " as it would have no effect")
end
setup_any_instance_allowance(_subject, &_block) click to toggle source
# File lib/rspec/mocks/matchers/have_received.rb, line 71
def setup_any_instance_allowance(_subject, &_block)
  disallow("allow_any_instance_of")
end
setup_any_instance_expectation(_subject, &_block) click to toggle source
# File lib/rspec/mocks/matchers/have_received.rb, line 75
def setup_any_instance_expectation(_subject, &_block)
  disallow("expect_any_instance_of")
end
setup_expectation(subject, &block) click to toggle source
# File lib/rspec/mocks/matchers/have_received.rb, line 59
def setup_expectation(subject, &block)
  notify_failure_message unless matches?(subject, &block)
end
setup_negative_expectation(subject, &block) click to toggle source
# File lib/rspec/mocks/matchers/have_received.rb, line 63
def setup_negative_expectation(subject, &block)
  notify_failure_message unless does_not_match?(subject, &block)
end