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