Sha256: 95416704b1b355066609fcda401aed48b3560e1ca3e902d58465f82e8a040cbb
Contents?: true
Size: 1.35 KB
Versions: 18
Compression:
Stored size: 1.35 KB
Contents
# frozen_string_literal: true # encoding: utf-8 require 'lite_spec_helper' describe Mongo::Error::Notable do let(:exception_cls) do # Since Notable is a module, we need a class that includes it for testing Mongo::Error end context 'when there are no notes' do let(:exception) do exception_cls.new('hello world') end describe '#message' do it 'is correct' do exception.message.should == 'hello world' end end describe '#to_s' do it 'is correct' do exception.to_s.should == 'hello world' end end describe '#inspect' do it 'is correct' do exception.inspect.should == '#<Mongo::Error: hello world>' end end end context 'when there are notes' do let(:exception) do exception_cls.new('hello world').tap do |exception| exception.add_note('brilliant') exception.add_note('weird') end end describe '#message' do it 'is correct' do exception.message.should == 'hello world (brilliant, weird)' end end describe '#to_s' do it 'is correct' do exception.to_s.should == 'hello world (brilliant, weird)' end end describe '#inspect' do it 'is correct' do exception.inspect.should == '#<Mongo::Error: hello world (brilliant, weird)>' end end end end
Version data entries
18 entries across 18 versions & 1 rubygems