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