Sha256: 289eacb573000307d6b046c6ce97c9d50238ddac7665445a1769ff07bd960301

Contents?: true

Size: 1.35 KB

Versions: 3

Compression:

Stored size: 1.35 KB

Contents

describe Logger do
  let(:message) { 'test' }
  let(:payload) { '{"test": true}' }

  it 'verifies info log without payload' do
    expect(described_class).to receive(:log).with(message, color: :light_cyan, payload: nil)
    described_class.info(message)
  end

  it 'verifies info log with payload' do
    expect(described_class).to receive(:log).with(message, color: :light_cyan, payload: payload)
    described_class.info(message, payload: payload)
  end

  it 'verifies warning log without payload' do
    expect(described_class).to receive(:log).with(message, color: :light_yellow, payload: nil)
    described_class.warn(message)
  end

  it 'verifies warning log with payload' do
    expect(described_class).to receive(:log).with(message, color: :light_yellow, payload: payload)
    described_class.warn(message, payload: payload)
  end

  it 'verifies error log without payload' do
    expect(described_class).to receive(:log).with(message, color: :light_red, payload: nil)
    expect { described_class.error(message) }
      .to raise_error(SystemExit) { |e| expect(e.status).to eq(1) }
  end

  it 'verifies error log with payload' do
    expect(described_class).to receive(:log).with(message, color: :light_red, payload: payload)
    expect { described_class.error(message, payload: payload) }
      .to raise_error(SystemExit) { |e| expect(e.status).to eq(1) }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
xcmonkey-0.1.2 spec/logger_spec.rb
xcmonkey-0.1.1 spec/logger_spec.rb
xcmonkey-0.1.0 spec/logger_spec.rb