Module: JsonMatchers::Minitest::Assertions

Defined in:
lib/json_matchers/minitest/assertions.rb

Instance Method Summary collapse

Instance Method Details

#assert_matches_json_schema(payload, schema_name) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/json_matchers/minitest/assertions.rb', line 9

def assert_matches_json_schema(payload, schema_name)
  assertion = Assertion.new(schema_name)

  payload_is_valid = assertion.valid?(payload)

  assert payload_is_valid, -> { assertion.valid_failure_message }
end

#refute_matches_json_schema(payload, schema_name) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/json_matchers/minitest/assertions.rb', line 17

def refute_matches_json_schema(payload, schema_name)
  assertion = Assertion.new(schema_name)

  payload_is_valid = assertion.valid?(payload)

  refute payload_is_valid, -> { assertion.invalid_failure_message }
end