Sha256: 1878ce5f6885f57acef80f2b355f4c76119688775a7547c68d27bba15f100404

Contents?: true

Size: 1021 Bytes

Versions: 42

Compression:

Stored size: 1021 Bytes

Contents

require 'lite_spec_helper'

describe Mongo::Logger do

  let(:logger) do
    described_class.logger
  end

  describe '.logger' do

    context 'when no logger has been set' do

      let(:test_logger) do
        Mongo::Logger.logger
      end

      before do
        Mongo::Logger.logger = nil
      end

      after do
        Mongo::Logger.logger = test_logger
      end

      it 'returns the default logger' do
        expect(logger.level).to eq(Logger::DEBUG)
      end
    end

    context 'when a logger has been set' do

      let(:info) do
        Logger.new($stdout).tap do |log|
          log.level = Logger::INFO
        end
      end

      let(:debug) do
        Logger.new($stdout).tap do |log|
          log.level = Logger::DEBUG
        end
      end

      before do
        described_class.logger = debug
      end

      after do
        described_class.logger = info
      end

      it 'returns the provided logger' do
        expect(logger.level).to eq(Logger::DEBUG)
      end
    end
  end
end

Version data entries

42 entries across 42 versions & 2 rubygems

Version Path
mongo-2.13.3 spec/mongo/logger_spec.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/mongo-2.8.0/spec/mongo/logger_spec.rb
mongo-2.13.2 spec/mongo/logger_spec.rb
mongo-2.13.1 spec/mongo/logger_spec.rb
mongo-2.12.4 spec/mongo/logger_spec.rb
mongo-2.11.6 spec/mongo/logger_spec.rb
mongo-2.13.0 spec/mongo/logger_spec.rb
mongo-2.12.3 spec/mongo/logger_spec.rb
mongo-2.13.0.rc1 spec/mongo/logger_spec.rb
mongo-2.12.2 spec/mongo/logger_spec.rb
mongo-2.10.5 spec/mongo/logger_spec.rb
mongo-2.11.5 spec/mongo/logger_spec.rb
mongo-2.13.0.beta1 spec/mongo/logger_spec.rb
mongo-2.12.1 spec/mongo/logger_spec.rb
mongo-2.12.0.rc0 spec/mongo/logger_spec.rb
mongo-2.11.4 spec/mongo/logger_spec.rb
mongo-2.10.4 spec/mongo/logger_spec.rb
mongo-2.11.3 spec/mongo/logger_spec.rb
mongo-2.11.2 spec/mongo/logger_spec.rb
mongo-2.11.1 spec/mongo/logger_spec.rb