test/layouts/test_json.rb in logging-2.1.0 vs test/layouts/test_json.rb in logging-2.2.0

- old
+ new

@@ -164,9 +164,22 @@ Logging.ndc.pop format = @layout.format(event) assert_match %r/"ndc":\[\]/, format end + def test_utc_offset + layout = Logging.layouts.json(:items => %w[timestamp]) + event = Logging::LogEvent.new('TimestampLogger', @levels['info'], 'log message', false) + event.time = Time.utc(2016, 12, 1, 12, 0, 0).freeze + + assert_equal %Q/{"timestamp":"2016-12-01T12:00:00.000000Z"}\n/, layout.format(event) + + layout.utc_offset = "-06:00" + assert_equal %Q/{"timestamp":"2016-12-01T06:00:00.000000-06:00"}\n/, layout.format(event) + + layout.utc_offset = "+01:00" + assert_equal %Q/{"timestamp":"2016-12-01T13:00:00.000000+01:00"}\n/, layout.format(event) + end end # class TestJson end # module TestLayouts end # module TestLogging