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