Module: MiniTest::Assertions

Defined in:
lib/prolog_minitest_matchers/matchers/reports_failure_as.rb,
lib/prolog_minitest_matchers/matchers/requires_static_call_param.rb,
lib/prolog_minitest_matchers/matchers/requires_dry_struct_attribute.rb,
lib/prolog_minitest_matchers/matchers/requires_initialize_parameter.rb,
lib/prolog_minitest_matchers/matchers/asserters/base_assert_required_parameter.rb,
lib/prolog_minitest_matchers/matchers/asserters/assert_requires_static_call_param.rb,
lib/prolog_minitest_matchers/matchers/asserters/assert_requires_dry_struct_attribute.rb,
lib/prolog_minitest_matchers/matchers/asserters/assert_requires_initialize_parameter.rb

Overview

Adding custom assertions to make specs easier to read

Defined Under Namespace

Classes: AssertRequiresDryStructAttribute, AssertRequiresInitializeParameter, AssertRequiresStaticCallParam, BaseAssertRequiredParameter

Instance Method Summary collapse

Instance Method Details

#assert_reports_failure_as(call_result, hash_pair, mesg_in = nil) ⇒ Object



10
11
12
13
14
# File 'lib/prolog_minitest_matchers/matchers/reports_failure_as.rb', line 10

def assert_reports_failure_as(call_result, hash_pair, mesg_in = nil)
  as_expected = ARFAInternals.reports_failure_as(call_result, hash_pair)
  message = ARFAInternals.assert_message_for hash_pair, call_result, mesg_in
  assert as_expected, message
end

#assert_requires_dry_struct_attribute(klass, full_params, param_key, message = nil) ⇒ Object



10
11
12
13
14
# File 'lib/prolog_minitest_matchers/matchers/requires_dry_struct_attribute.rb', line 10

def assert_requires_dry_struct_attribute(klass, full_params, param_key,
                                         message = nil)
  AssertRequiresDryStructAttribute.new(klass, full_params, param_key,
                                       message).call(method(:assert))
end

#assert_requires_initialize_parameter(klass, full_params, param_key, message = nil) ⇒ Object



10
11
12
13
14
# File 'lib/prolog_minitest_matchers/matchers/requires_initialize_parameter.rb', line 10

def assert_requires_initialize_parameter(klass, full_params, param_key,
                                         message = nil)
  AssertRequiresInitializeParameter.new(klass, full_params, param_key,
                                        message).call(method(:assert))
end

#assert_requires_static_call_param(klass, full_params, param_key, message = nil) ⇒ Object



10
11
12
13
14
# File 'lib/prolog_minitest_matchers/matchers/requires_static_call_param.rb', line 10

def assert_requires_static_call_param(klass, full_params, param_key,
                                      message = nil)
  AssertRequiresStaticCallParam.new(klass, full_params, param_key, message)
                               .call(method(:assert))
end

#refute_reports_failure_as(call_result, hash_pair, mesg_in = nil) ⇒ Object



16
17
18
19
20
# File 'lib/prolog_minitest_matchers/matchers/reports_failure_as.rb', line 16

def refute_reports_failure_as(call_result, hash_pair, mesg_in = nil)
  as_expected = !ARFAInternals.reports_failure_as(call_result, hash_pair)
  message = ARFAInternals.refute_message_for hash_pair, call_result, mesg_in
  assert as_expected, message
end