module Minitest::Assertions

Public Instance Methods

assert_json_equal(json_a, json_b, msg = nil) click to toggle source
# File lib/minitest-assert-json-equal.rb, line 9
def assert_json_equal(json_a, json_b, msg = nil)
  a = JSON.parse(json_a)
  b = JSON.parse(json_b)

  msg = message(msg, '') do
    'Expected json to match.'
  end

  assert_equal a, b, msg
rescue JSON::ParserError
  msg = message(msg, '') do
    'JSON does not parse.'
  end
  flunk msg
end
refute_json_equal(json_a, json_b, msg = nil) click to toggle source
# File lib/minitest-assert-json-equal.rb, line 25
def refute_json_equal(json_a, json_b, msg = nil)
  a = JSON.parse(json_a)
  b = JSON.parse(json_b)

  msg = message(msg, '') do
    'Expected json to match.'
  end

  refute_equal a, b, msg
rescue JSON::ParserError
  msg = message(msg, '') do
    'JSON does not parse.'
  end
  flunk msg
end