Class: RSpec::Mocks::Matchers::HaveReceived

### Home Classes Methods

### In Files

- lib/rspec/mocks/matchers/have_received.rb

### Parent

Object

### Methods

- ::new
- #description
- #does_not_match?
- #failure_message
- #failure_message_when_negated
- #matches?
- #name
- #setup_allowance
- #setup_any_instance_allowance
- #setup_any_instance_expectation

### Class/Module Index

Quicksearch

- RSpec
- RSpec::Mocks
- RSpec::Mocks::AllowanceTarget
- RSpec::Mocks::AndReturnImplementation
- RSpec::Mocks::AndWrapOriginalImplementation
- RSpec::Mocks::AndYieldImplementation
- RSpec::Mocks::AnyInstance
- RSpec::Mocks::AnyInstance::Chain
- RSpec::Mocks::AnyInstance::Chain::Customizations
- RSpec::Mocks::AnyInstance::ErrorGenerator
- RSpec::Mocks::AnyInstance::ExpectChainChain
- RSpec::Mocks::AnyInstance::ExpectationChain
- RSpec::Mocks::AnyInstance::FluentInterfaceProxy
- RSpec::Mocks::AnyInstance::MessageChains
- RSpec::Mocks::AnyInstance::PositiveExpectationChain
- RSpec::Mocks::AnyInstance::Proxy
- RSpec::Mocks::AnyInstance::Recorder
- RSpec::Mocks::AnyInstance::StubChain
- RSpec::Mocks::AnyInstance::StubChainChain
- RSpec::Mocks::AnyInstanceAllowanceTarget
- RSpec::Mocks::AnyInstanceExpectationTarget
- RSpec::Mocks::ArgumentListMatcher
- RSpec::Mocks::ArgumentMatchers
- RSpec::Mocks::ArgumentMatchers::AnyArgMatcher
- RSpec::Mocks::ArgumentMatchers::AnyArgsMatcher
- RSpec::Mocks::ArgumentMatchers::ArrayIncludingMatcher
- RSpec::Mocks::ArgumentMatchers::BaseHashMatcher
- RSpec::Mocks::ArgumentMatchers::BooleanMatcher
- RSpec::Mocks::ArgumentMatchers::DuckTypeMatcher
- RSpec::Mocks::ArgumentMatchers::HashExcludingMatcher
- RSpec::Mocks::ArgumentMatchers::HashIncludingMatcher
- RSpec::Mocks::ArgumentMatchers::InstanceOf
- RSpec::Mocks::ArgumentMatchers::KindOf
- RSpec::Mocks::ArgumentMatchers::NoArgsMatcher
- RSpec::Mocks::ArgumentMatchers::SingletonMatcher
- RSpec::Mocks::CallbackInvocationStrategy
- RSpec::Mocks::ClassNewMethodReference
- RSpec::Mocks::ClassVerifyingDouble
- RSpec::Mocks::Configuration
- RSpec::Mocks::Constant
- RSpec::Mocks::ConstantMutator
- RSpec::Mocks::ConstantMutator::BaseMutator
- RSpec::Mocks::ConstantMutator::ConstantHider
- RSpec::Mocks::ConstantMutator::DefinedConstantReplacer
- RSpec::Mocks::ConstantMutator::UndefinedConstantSetter
- RSpec::Mocks::DirectObjectReference
- RSpec::Mocks::Double
- RSpec::Mocks::ErrorGenerator
- RSpec::Mocks::ExampleMethods
- RSpec::Mocks::ExampleMethods::ExpectHost
- RSpec::Mocks::ExpectChain
- RSpec::Mocks::ExpectationTarget
- RSpec::Mocks::Implementation
- RSpec::Mocks::InstanceMethodReference
- RSpec::Mocks::InstanceMethodStasher
- RSpec::Mocks::InstanceVerifyingDouble
- RSpec::Mocks::MarshalExtension
- RSpec::Mocks::Matchers
- RSpec::Mocks::Matchers::ExpectationCustomization
- RSpec::Mocks::Matchers::HaveReceived
- RSpec::Mocks::Matchers::Receive
- RSpec::Mocks::Matchers::Receive::DefaultDescribable
- RSpec::Mocks::Matchers::ReceiveMessageChain
- RSpec::Mocks::Matchers::ReceiveMessages
- RSpec::Mocks::MessageChain
- RSpec::Mocks::MessageExpectation
- RSpec::Mocks::MessageExpectation::ImplementationDetails
- RSpec::Mocks::MethodDouble
- RSpec::Mocks::MethodReference
- RSpec::Mocks::Mutex
- RSpec::Mocks::NamedObjectReference
- RSpec::Mocks::NestedSpace
- RSpec::Mocks::NoCallbackInvocationStrategy
- RSpec::Mocks::ObjectMethodReference
- RSpec::Mocks::ObjectReference
- RSpec::Mocks::ObjectVerifyingDouble
- RSpec::Mocks::ObjectVerifyingDoubleMethods
- RSpec::Mocks::OrderGroup
- RSpec::Mocks::PartialClassDoubleProxy
- RSpec::Mocks::PartialClassDoubleProxyMethods
- RSpec::Mocks::PartialDoubleProxy
- RSpec::Mocks::Proxy
- RSpec::Mocks::ProxyForNil
- RSpec::Mocks::ReentrantMutex
- RSpec::Mocks::RootSpace
- RSpec::Mocks::SimpleMessageExpectation
- RSpec::Mocks::Space
- RSpec::Mocks::StubChain
- RSpec::Mocks::Syntax
- RSpec::Mocks::TargetBase
- RSpec::Mocks::TestDouble
- RSpec::Mocks::TestDoubleFormatter
- RSpec::Mocks::TestDoubleProxy
- RSpec::Mocks::VerifyingDouble
- RSpec::Mocks::VerifyingDouble::SilentIO
- RSpec::Mocks::VerifyingExistingClassNewMethodDouble
- RSpec::Mocks::VerifyingExistingMethodDouble
- RSpec::Mocks::VerifyingMessageExpectation
- RSpec::Mocks::VerifyingMethodDouble
- RSpec::Mocks::VerifyingPartialClassDoubleProxy
- RSpec::Mocks::VerifyingPartialDoubleProxy
- RSpec::Mocks::VerifyingProxy
- RSpec::Mocks::VerifyingProxyMethods
- RSpec::Mocks::Version
- BasicObject
- Class

No matching classes.

# 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 10
    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 46
    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 30
    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 38
    def failure_message
      generate_failure_message
    end

failure_message_when_negated() click to toggle source

    # File lib/rspec/mocks/matchers/have_received.rb, line 42
    def failure_message_when_negated
      generate_failure_message
    end

matches?(subject, &block) click to toggle source

    # File lib/rspec/mocks/matchers/have_received.rb, line 21
    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 17
    def name
      "have_received"
    end

setup_allowance(_subject, &_block) click to toggle source

    # File lib/rspec/mocks/matchers/have_received.rb, line 57
    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 61
    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 65
    def setup_any_instance_expectation(_subject, &_block)
      disallow("expect_any_instance_of")
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.