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

Version Path
ree_lib-1.1.0 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.124 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.123 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.122 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.121 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.120 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.119 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.118 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.117 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.116 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.115 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.114 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.113 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.112 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.111 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.110 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.109 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.108 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.107 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb
ree_lib-1.0.106 lib/ree_lib/packages/ree_logger/spec/ree_logger/formatters/colorized_formatter_spec.rb