Sha256: a6a331b95a89fc16d2802d3926e557e3de94e97633fc9251c8772474f1e50b19
Contents?: true
Size: 1.45 KB
Versions: 86
Compression:
Stored size: 1.45 KB
Contents
#frozen_string_literal: true require 'timecop' package_require('ree_logger/formatters/colorized_formatter') RSpec.describe ReeLogger::ColorizedFormatter do link :parse, from: :ree_datetime let(:formatter) { described_class.new } let(:info_log_event) { ReeLogger::LogEvent.new( :info, "Some message", nil, {} ) } let(:error_log_event) { ReeLogger::LogEvent.new( :error, "Some error message", StandardError.new('Help me, I am error'), { some_error: "params" } ) } before { Timecop.travel(parse('1605-11-05 00:00:00')) } after { Timecop.return } it { expect(formatter).to respond_to(:format) } it { expect(formatter.format(info_log_event, nil)) .to eq("[05/11/05 00:00:00] \e[36minfo:\e[0m Some message") .or eq("[05/11/05 00:00:00] info: Some message") } it { expect(formatter.format(info_log_event, "SomeCoolApp")) .to eq("[SomeCoolApp] [05/11/05 00:00:00] \e[36minfo:\e[0m Some message") .or eq("[SomeCoolApp] [05/11/05 00:00:00] info: Some message") } it { expect(formatter.format(error_log_event, nil)) .to eq("[05/11/05 00:00:00] \e[31merror:\e[0m Some error message\n\e[34mPARAMETERS:\e[0m {:some_error=>\"params\"}\n\e[31mEXCEPTION:\e[0m StandardError (Help me, I am error)\n") .or eq("[05/11/05 00:00:00] error: Some error message\nPARAMETERS: {:some_error=>\"params\"}\nEXCEPTION: StandardError (Help me, I am error)\n") } end
Version data entries
86 entries across 86 versions & 1 rubygems