Sha256: 2a54b91ca85c03d1ca26944d3f8578416dc071544915d81f3e28aec890995ddf

Contents?: true

Size: 827 Bytes

Versions: 30

Compression:

Stored size: 827 Bytes

Contents

require 'spec_helper'

describe Rollbar::LoggerProxy do
  let(:logger) { double(:logger) }
  let(:message) { 'the-message' }

  subject { described_class.new(logger) }

  shared_examples 'delegate to logger' do
    it 'logs with correct level' do
      expect(logger).to receive(level).with(message)

      subject.send(level, message)
    end
  end

  %w(info error warn debug).each do |level|
    describe "#{level}" do
      it_should_behave_like 'delegate to logger' do
        let(:level) { level }
      end
    end
  end

  describe '#call' do
    context 'if the logger fails' do
      let(:exception) { StandardError.new }
      it 'doesnt raise' do
        allow(logger).to receive(:info).and_raise(exception)

        expect { subject.log('info', message) }.not_to raise_error(exception)
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
rollbar-2.0.2 spec/rollbar/logger_proxy_spec.rb
rollbar-2.0.1 spec/rollbar/logger_proxy_spec.rb
rollbar-2.0.0 spec/rollbar/logger_proxy_spec.rb
rollbar-1.5.3 spec/rollbar/logger_proxy_spec.rb
rollbar-1.5.2 spec/rollbar/logger_proxy_spec.rb
rollbar-1.5.1 spec/rollbar/logger_proxy_spec.rb
rollbar-1.5.0 spec/rollbar/logger_proxy_spec.rb
rollbar-1.4.5 spec/rollbar/logger_proxy_spec.rb
rollbar-1.4.4 spec/rollbar/logger_proxy_spec.rb
rollbar-1.4.3 spec/rollbar/logger_proxy_spec.rb
rollbar-1.4.2 spec/rollbar/logger_proxy_spec.rb
rollbar-1.4.1 spec/rollbar/logger_proxy_spec.rb
rollbar-1.4.0 spec/rollbar/logger_proxy_spec.rb
rollbar-1.3.2 spec/rollbar/logger_proxy_spec.rb
rollbar-1.3.1 spec/rollbar/logger_proxy_spec.rb
rollbar-1.3.0 spec/rollbar/logger_proxy_spec.rb
rollbar-1.2.13 spec/rollbar/logger_proxy_spec.rb
rollbar-1.2.12 spec/rollbar/logger_proxy_spec.rb
rollbar-1.2.11 spec/rollbar/logger_proxy_spec.rb
rollbar-1.2.10 spec/rollbar/logger_proxy_spec.rb