Sha256: 110bfb086e702ef7450547450e8b6ee2e2520e4ea0bfb7595ff2696e5cbf0a16

Contents?: true

Size: 1.07 KB

Versions: 18

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true
# encoding: utf-8

require 'lite_spec_helper'

describe Mongo::Logger do

  let(:logger) do
    described_class.logger
  end

  around do |example|
    saved_logger = Mongo::Logger.logger

    begin
      example.run
    ensure
      Mongo::Logger.logger = saved_logger
    end
  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

      it 'returns the default logger' do
        expect(logger.level).to eq(Logger::INFO)
      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

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

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
mongo-2.16.4 spec/mongo/logger_spec.rb
mongo-2.17.4 spec/mongo/logger_spec.rb
mongo-2.18.3 spec/mongo/logger_spec.rb
mongo-2.18.2 spec/mongo/logger_spec.rb
mongo-2.17.3 spec/mongo/logger_spec.rb
mongo-2.18.1 spec/mongo/logger_spec.rb
mongo-2.18.0 spec/mongo/logger_spec.rb
mongo-2.17.2 spec/mongo/logger_spec.rb
mongo-2.16.3 spec/mongo/logger_spec.rb
mongo-2.18.0.beta1 spec/mongo/logger_spec.rb
mongo-2.16.2 spec/mongo/logger_spec.rb
mongo-2.17.1 spec/mongo/logger_spec.rb
mongo-2.16.1 spec/mongo/logger_spec.rb
mongo-2.17.0 spec/mongo/logger_spec.rb
mongo-2.16.0 spec/mongo/logger_spec.rb
mongo-2.15.1 spec/mongo/logger_spec.rb
mongo-2.16.0.alpha1 spec/mongo/logger_spec.rb
mongo-2.15.0 spec/mongo/logger_spec.rb