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"]