Class: RSpec::Contracts::ContractMessageExpectation

Inherits:
Mocks::MessageExpectation
  • Object
show all
Defined in:
lib/rspec/contracts/mock_proxy.rb

Instance Method Summary collapse

Instance Method Details

#and_return(*args) ⇒ Object



45
46
47
48
# File 'lib/rspec/contracts/mock_proxy.rb', line 45

def and_return(*args)
  contract_message.specifications[:return_value] = MessageReturn.new(args.first)
  super
end

#contract_messageObject



36
37
38
# File 'lib/rspec/contracts/mock_proxy.rb', line 36

def contract_message
  @method_double.message
end

#with(*args) ⇒ Object



40
41
42
43
# File 'lib/rspec/contracts/mock_proxy.rb', line 40

def with(*args)
  contract_message.specifications[:arguments] = MessageArguments.new(args)
  super
end