Sha256: b4f2814eb93e35f68e9d4169bc5e24355a0ca7cd0a73c66ed17f0ab4f17f1036

Contents?: true

Size: 1.09 KB

Versions: 3

Compression:

Stored size: 1.09 KB

Contents

# -*- encoding : utf-8 -*-
module Pacto
  module Logger
    describe SimpleLogger do
      before do
        logger.log logger_lib
      end

      subject(:logger) { described_class.instance }
      let(:logger_lib) { ::Logger.new(StringIO.new) }

      it 'delegates debug to the logger lib' do
        expect(logger_lib).to receive(:debug)
        logger.debug
      end

      it 'delegates info to the logger lib' do
        expect(logger_lib).to receive(:info)
        logger.info
      end

      it 'delegates warn to the logger lib' do
        expect(logger_lib).to receive(:warn)
        logger.warn
      end

      it 'delegates error to the logger lib' do
        expect(logger_lib).to receive(:error)
        logger.error
      end

      it 'delegates fatal to the logger lib' do
        expect(logger_lib).to receive(:error)
        logger.error
      end

      it 'has the default log level as error' do
        expect(logger.level).to eq :error
      end

      it 'provides access to the log level' do
        logger.level = :info
        expect(logger.level).to eq :info
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pacto-0.4.0.rc3 spec/unit/pacto/logger_spec.rb
pacto-0.4.0.rc2 spec/unit/pacto/logger_spec.rb
pacto-0.4.0.rc1 spec/unit/pacto/logger_spec.rb