Module: DataModel::Testing::Minitest
- Extended by:
- T::Sig
- Includes:
- Kernel, Minitest::Assertions
- Defined in:
- lib/data_model/testing/minitest.rb
Instance Method Summary collapse
- #assert_child_model_error(err, type, key = nil) ⇒ Object
- #assert_model_error(err, type) ⇒ Object
- #refute_all_errors(err, type = nil) ⇒ Object
- #refute_child_model_error(err, type = nil, key = nil) ⇒ Object
- #refute_model_error(err, type = nil) ⇒ Object
Instance Method Details
#assert_child_model_error(err, type, key = nil) ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'lib/data_model/testing/minitest.rb', line 12 def assert_child_model_error(err, type, key = nil) assert(err.children.any?, "validate was successful, but should not have been") for k in key ? [key] : err.children.keys found = err.children[k]&.any? { |(t, _ctx)| t == type } assert(found, "validation was not successful, but #{type} error was not found #{err.inspect}") end end |
#assert_model_error(err, type) ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/data_model/testing/minitest.rb', line 22 def assert_model_error(err, type) assert(err.base.any?, "validate was successful, but should not have been") found = err.base.any? { |(t, _ctx)| t == type } assert(found, "validation was not successful, but #{type} error was not found #{err.inspect}") end |
#refute_all_errors(err, type = nil) ⇒ Object
64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/data_model/testing/minitest.rb', line 64 def refute_all_errors(err, type = nil) if !err.any? return end if type.nil? refute(err.all.any?, "validation was not successful #{err.inspect}") return end found = err.all.any? { |(t, _ctx)| t == type } refute(found, "#{type} error was found #{err.inspect}") end |
#refute_child_model_error(err, type = nil, key = nil) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/data_model/testing/minitest.rb', line 31 def refute_child_model_error(err, type = nil, key = nil) if !err.any? return end if type.nil? refute(err.base.any?, "validation was not successful #{err.inspect}") return end for k in key ? [key] : err.children.keys found = err.children[k]&.any? { |(t, _ctx)| t == type } refute(found, "validation was not successful, but #{type} error was not found #{err.inspect}") end end |
#refute_model_error(err, type = nil) ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/data_model/testing/minitest.rb', line 48 def refute_model_error(err, type = nil) if !err.any? return end if type.nil? refute(err.base.any?, "validation was not successful #{err.inspect}") return end found = err.base.any? { |(t, _ctx)| t == type } refute(found, "#{type} error was found #{err.inspect}") end |