class JsonGemEncodingTest

Private Instance Methods

assert_raises_with_message(exception_class, message, &block) click to toggle source
# File activesupport/test/core_ext/object/json_gem_encoding_test.rb, line 64
def assert_raises_with_message(exception_class, message, &block)
  err = assert_raises(exception_class) { block.call }
  assert_match message, err.message
end
assert_same_with_or_without_active_support(subject) click to toggle source
# File activesupport/test/core_ext/object/json_gem_encoding_test.rb, line 46
def assert_same_with_or_without_active_support(subject)
  begin
    expected = JSON.generate(subject, quirks_mode: true)
  rescue JSON::GeneratorError => e
    exception = e
  end

  require_or_skip "active_support/core_ext/object/json"

  if exception
    assert_raises_with_message JSON::GeneratorError, e.message do
      JSON.generate(subject, quirks_mode: true)
    end
  else
    assert_equal expected, JSON.generate(subject, quirks_mode: true)
  end
end
require_or_skip(file) click to toggle source
# File activesupport/test/core_ext/object/json_gem_encoding_test.rb, line 42
def require_or_skip(file)
  require(file) || skip("'#{file}' was already loaded")
end