module MiniTest::Assertions::ARFAInternals

Stateless methods for `assert_report_failure_as` and refutation thereof.

Public Class Methods

_default_message_for(hash_pair, call_result, what) click to toggle source
# File lib/prolog_minitest_matchers/matchers/reports_failure_as.rb, line 38
def self._default_message_for(hash_pair, call_result, what)
  "Expected #{what} error with key #{hash_pair.keys.first} and " \
    "value #{hash_pair.values.first}; was #{call_result.errors}"
end
assert_message_for(hash_pair, call_result, message) click to toggle source

Reek complains about :reek:ControlParameter` for `message`. Tough.

# File lib/prolog_minitest_matchers/matchers/reports_failure_as.rb, line 25
def self.assert_message_for(hash_pair, call_result, message)
  message || _default_message_for(hash_pair, call_result, 'to find')
end
refute_message_for(hash_pair, call_result, message) click to toggle source

Reek complains about :reek:ControlParameter` for `message`. Tough.

# File lib/prolog_minitest_matchers/matchers/reports_failure_as.rb, line 30
def self.refute_message_for(hash_pair, call_result, message)
  message || _default_message_for(hash_pair, call_result, 'not to find')
end
reports_failure_as(call_result, hash_pair) click to toggle source
# File lib/prolog_minitest_matchers/matchers/reports_failure_as.rb, line 34
def self.reports_failure_as(call_result, hash_pair)
  call_result.failure? && call_result.errors.include?(hash_pair)
end