1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
# frozen_string_literal: true
# rubocop:todo all
require 'lite_spec_helper'
describe Mongo::Error::BulkWriteError do
let(:result) do
{
'writeErrors' => [
{ 'code' => 1, 'errmsg' => 'message1' },
{ 'code' => 2, 'errmsg' => 'message2' },
]
}
end
let(:error) { described_class.new(result) }
before do
error.add_note('note1')
error.add_note('note2')
end
describe '#result' do
it 'returns the result' do
expect(error.result).to eq(result)
end
end
describe '#labels' do
it 'returns an empty array' do
expect(error.labels).to eq([])
end
end
describe '#message' do
it 'is correct' do
expect(error.message).to eq("Multiple errors: [1]: message1; [2]: message2 (note1, note2)")
end
end
describe '#to_s' do
it 'is correct' do
expect(error.to_s).to eq("Multiple errors: [1]: message1; [2]: message2 (note1, note2)")
end
end
describe '#inspect' do
it 'is correct' do
expect(error.inspect).to eq("#<Mongo::Error::BulkWriteError: Multiple errors: [1]: message1; [2]: message2 (note1, note2)>")
end
end
end
|