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