Sha256: 6c6ff3ccae4cf4516ac8dc119797c01f4784422735ef3304e8848d386bb45147

Contents?: true

Size: 940 Bytes

Versions: 14

Compression:

Stored size: 940 Bytes

Contents

require 'spec_helper'

module MovieOrganizer
  RSpec.describe Logger, type: :lib do

    let(:buffer)         { StringIO.new }
    let(:default_logger) { ::Logger.new(buffer) }
    let(:logger)         { Logger.send(:new, default_logger) }
    let(:data)           { { key: 'value' } }

    context '.log_exception' do
      it 'logs a formatted exception' do
        exception = StandardError.new('bogus')
        exception.set_backtrace(caller)
        expect(buffer.string).to be_empty
        logger.log_exception(exception, data)
        expect(buffer.string).to match(/StandardError\s+:\s+bogus/)
      end
    end

    context '.method_missing' do
      it 'does not call bad_method' do
        expect { logger.bogus }.to raise_error(NoMethodError)
      end
    end

    context '.respond_to?' do
      it 'does not respond to bad_method' do
        expect(logger.respond_to?(:bad_method)).to eq(false)
      end
    end

  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
movie_organizer-1.0.2 spec/lib/movie_organizer/logger_spec.rb
movie_organizer-1.0.1 spec/lib/movie_organizer/logger_spec.rb
movie_organizer-0.1.11 spec/lib/movie_organizer/logger_spec.rb
movie_organizer-0.1.10 spec/lib/movie_organizer/logger_spec.rb
movie_organizer-0.1.9 spec/lib/movie_organizer/logger_spec.rb
movie_organizer-0.1.8 spec/lib/movie_organizer/logger_spec.rb
movie_organizer-0.1.7 spec/lib/movie_organizer/logger_spec.rb
movie_organizer-0.1.6 spec/lib/movie_organizer/logger_spec.rb
movie_organizer-0.1.5 spec/lib/movie_organizer/logger_spec.rb
movie_organizer-0.1.4 spec/lib/movie_organizer/logger_spec.rb
movie_organizer-0.1.3 spec/lib/movie_organizer/logger_spec.rb
movie_organizer-0.1.2 spec/lib/movie_organizer/logger_spec.rb
movie_organizer-0.1.1 spec/lib/movie_organizer/logger_spec.rb
movie_organizer-0.1.0 spec/lib/movie_organizer/logger_spec.rb