class RSpec::Mocks::Matchers::ReceiveMessageChain

@private

Public Class Methods

# File rspec-mocks/lib/rspec/mocks/matchers/receive_message_chain.rb, line 10
def initialize(chain, &block)
  @chain = chain
  @block = block
  @recorded_customizations  = []
end

Public Instance Methods

# File rspec-mocks/lib/rspec/mocks/matchers/receive_message_chain.rb, line 27
def description
  "receive message chain #{formatted_chain}"
end
# File rspec-mocks/lib/rspec/mocks/matchers/receive_message_chain.rb, line 23
def matcher_name
  "receive_message_chain"
end
# File rspec-mocks/lib/rspec/mocks/matchers/receive_message_chain.rb, line 31
def setup_allowance(subject, &block)
  chain = StubChain.stub_chain_on(subject, *@chain, &(@block || block))
  replay_customizations(chain)
end
# File rspec-mocks/lib/rspec/mocks/matchers/receive_message_chain.rb, line 36
def setup_any_instance_allowance(subject, &block)
  proxy = ::RSpec::Mocks.space.any_instance_proxy_for(subject)
  chain = proxy.stub_chain(*@chain, &(@block || block))
  replay_customizations(chain)
end
# File rspec-mocks/lib/rspec/mocks/matchers/receive_message_chain.rb, line 42
def setup_any_instance_expectation(subject, &block)
  proxy = ::RSpec::Mocks.space.any_instance_proxy_for(subject)
  chain = proxy.expect_chain(*@chain, &(@block || block))
  replay_customizations(chain)
end
# File rspec-mocks/lib/rspec/mocks/matchers/receive_message_chain.rb, line 48
def setup_expectation(subject, &block)
  chain = ExpectChain.expect_chain_on(subject, *@chain, &(@block || block))
  replay_customizations(chain)
end
Also aliased as: matches?
# File rspec-mocks/lib/rspec/mocks/matchers/receive_message_chain.rb, line 53
def setup_negative_expectation(*_args)
  raise NegationUnsupportedError,
        "`expect(...).not_to receive_message_chain` is not supported " \
        "since it doesn't really make sense. What would it even mean?"
end
Also aliased as: does_not_match?