module MiniTest::Assertions

Public Instance Methods

assert_received(subject, method, args, message = nil) click to toggle source
# File lib/bogus/minitest.rb, line 5
def assert_received(subject, method, args, message = nil)
  with_bogus_matcher_for(subject, method, args) do |matcher, result|
    assert(result, message || matcher.failure_message_for_should)
  end
end
refute_received(subject, method, args, message = nil) click to toggle source
# File lib/bogus/minitest.rb, line 11
def refute_received(subject, method, args, message = nil)
  with_bogus_matcher_for(subject, method, args) do |matcher, result|
    refute(result, message || matcher.failure_message_for_should_not)
  end
end

Private Instance Methods

with_bogus_matcher_for(subject, method, args) { |matcher, result| ... } click to toggle source
# File lib/bogus/minitest.rb, line 19
def with_bogus_matcher_for(subject, method, args)
  matcher = Bogus.have_received.__send__(method, *args)
  result  = matcher.matches?(subject)
  yield matcher, result
end