class Attestify::Mock::CallExpectation
A base class for both ExpectedCall
and UnexpectedCall
.
Attributes
actual_args[R]
actual_block[R]
args[R]
block[R]
name[R]
return_value[R]
Public Class Methods
new(name, return_value, args, block)
click to toggle source
# File lib/attestify/mock.rb, line 46 def initialize(name, return_value, args, block) @called = false @name = name @return_value = return_value @args = args @block = block end
Public Instance Methods
call(actual_args, actual_block)
click to toggle source
# File lib/attestify/mock.rb, line 58 def call(actual_args, actual_block) @called = true @actual_args = actual_args @actual_block = actual_block block.call(*actual_args, &actual_block) if block return_value end
called?()
click to toggle source
# File lib/attestify/mock.rb, line 54 def called? @called end
to_s(style = :expected)
click to toggle source
# File lib/attestify/mock.rb, line 66 def to_s(style = :expected) if style == :expected "#{name}(#{args.map(&:inspect).join(", ")})" else with_block = " { ... }" if actual_block "#{name}(#{actual_args.map(&:inspect).join(", ")})#{with_block}" end end