Sha256: a413e0dbee03cffeb7e469bbdf5da7b7da860297d38d4b973433f08ac882174d

Contents?: true

Size: 1.17 KB

Versions: 11

Compression:

Stored size: 1.17 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

describe GoogleDistanceMatrix::Logger do
  context 'without a logger backend' do
    subject { described_class.new }

    described_class::LEVELS.each do |level|
      it "logging #{level} does not fail" do
        subject.public_send level, 'log msg'
      end
    end
  end

  context 'with a logger backend' do
    let(:backend) { double }

    subject { described_class.new backend }

    described_class::LEVELS.each do |level|
      describe level do
        it 'sends log message to the backend' do
          expect(backend).to receive(level).with('[google_distance_matrix] log msg')
          subject.public_send level, 'log msg'
        end

        it 'supports sending in a tag' do
          expect(backend).to receive(level).with('[google_distance_matrix] [client] log msg')
          subject.public_send level, 'log msg', tag: :client
        end

        it 'supports sending in multiple tags' do
          expect(backend).to receive(level)
            .with('[google_distance_matrix] [client] [request] log msg')
          subject.public_send level, 'log msg', tag: %w[client request]
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
google_distance_matrix-0.7.1 spec/lib/google_distance_matrix/logger_spec.rb
google_distance_matrix-0.7.0 spec/lib/google_distance_matrix/logger_spec.rb
google_distance_matrix-0.6.7 spec/lib/google_distance_matrix/logger_spec.rb
google_distance_matrix-0.6.6 spec/lib/google_distance_matrix/logger_spec.rb
google_distance_matrix-0.6.5 spec/lib/google_distance_matrix/logger_spec.rb
google_distance_matrix-0.6.4 spec/lib/google_distance_matrix/logger_spec.rb
google_distance_matrix-0.6.3 spec/lib/google_distance_matrix/logger_spec.rb
google_distance_matrix-0.6.2 spec/lib/google_distance_matrix/logger_spec.rb
google_distance_matrix-0.6.1 spec/lib/google_distance_matrix/logger_spec.rb
google_distance_matrix-0.6.0 spec/lib/google_distance_matrix/logger_spec.rb
google_distance_matrix-0.5.0 spec/lib/google_distance_matrix/logger_spec.rb