test/functional/formatting.rb in chalk-log-0.1.4 vs test/functional/formatting.rb in chalk-log-0.1.5
- old
+ new
@@ -1,11 +1,11 @@
require File.expand_path('../_lib', __FILE__)
require 'chalk-log'
module Critic::Functional
- class LogTest < Test
+ class FormattingTest < Test
def enable_timestamp
configatron.unlock! do
configatron.chalk.log.timestamp = true
end
end
@@ -26,10 +26,16 @@
configatron.unlock! do
configatron.chalk.log.tagging = false
end
end
+ def disable_backtraces
+ configatron.unlock! do
+ configatron.chalk.log.display_backtraces = false
+ end
+ end
+
before do
Chalk::Log.init
Process.stubs(:pid).returns(9973)
configatron.temp_start
disable_timestamp
@@ -128,9 +134,19 @@
backtrace = ["a fake", "backtrace"]
error.set_backtrace(backtrace)
rendered = layout(data: ["Yet Another Message", error])
assert_equal("[9973] Yet Another Message: error_class=StandardError error=msg\n[9973] a fake\n[9973] backtrace", rendered)
+ end
+
+ it 'hides backtraces when they are disabled' do
+ error = StandardError.new('msg')
+ backtrace = ["a fake", "backtrace"]
+ error.set_backtrace(backtrace)
+
+ disable_backtraces
+ rendered = layout(data: ['Even more messages', error])
+ assert_equal('[9973] Even more messages: error_class=StandardError error=msg', rendered)
end
it 'renders an error passed alone' do
error = StandardError.new('msg')
backtrace = ["a fake", "backtrace"]