Class: Mocha::UnexpectedInvocation

Inherits:
Object
  • Object
show all
Defined in:
lib/mocha/unexpected_invocation.rb

Overview

Exception raised when an unexpected method is invoked

Instance Method Summary collapse

Constructor Details

#initialize(mock, symbol, *arguments) ⇒ UnexpectedInvocation

Returns a new instance of UnexpectedInvocation


7
8
9
10
11
# File 'lib/mocha/unexpected_invocation.rb', line 7

def initialize(mock, symbol, *arguments)
  @mock = mock
  @method_matcher = MethodMatcher.new(symbol)
  @parameters_matcher = ParametersMatcher.new(arguments)
end

Instance Method Details

#to_sObject


14
15
16
17
# File 'lib/mocha/unexpected_invocation.rb', line 14

def to_s
  method_signature = "#{@mock.mocha_inspect}.#{@method_matcher.mocha_inspect}#{@parameters_matcher.mocha_inspect}"
  "unexpected invocation: #{method_signature}\n"
end