module FlexMock::TestUnitAssertions

Public Instance Methods

assert_spy_called(spy, method_name, *args, **kw) click to toggle source
# File lib/flexmock/test_unit_assert_spy_called.rb, line 7
def assert_spy_called(spy, method_name, *args, **kw)
  _assert_spy_called(false, spy, method_name, *args, **kw)
end
assert_spy_not_called(spy, method_name, *args, **kw) click to toggle source
# File lib/flexmock/test_unit_assert_spy_called.rb, line 11
def assert_spy_not_called(spy, method_name, *args, **kw)
  _assert_spy_called(true, spy, method_name, *args, **kw)
end

Private Instance Methods

_assert_spy_called(negative, spy, method_name, *args, **kw) click to toggle source
# File lib/flexmock/test_unit_assert_spy_called.rb, line 17
def _assert_spy_called(negative, spy, method_name, *args, **kw)
  options = {}
  if method_name.is_a?(Hash)
    options = method_name
    method_name = args.shift
  end

  # Prior to ruby3, kw args would be matched in *args
  # thus, expecting any args (:_) implied also expecting
  # any kw args.
  kw = :_ if args == [:_]

  args = nil if args == [:_]
  kw = nil if kw == :_
  bool = spy.flexmock_received?(method_name, args, kw, options)
  if negative
    bool = !bool
    message = describe_spy_negative_expectation(spy, method_name, args, kw, options)
  else
    message = describe_spy_expectation(spy, method_name, args, kw, options)
  end
  assert bool, message
end