Sha256: 97e50333287885cfc4674000ae354c507314eb493e22eaa4d934596598b344f6

Contents?: true

Size: 1.12 KB

Versions: 9

Compression:

Stored size: 1.12 KB

Contents

# 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

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
mongo-2.21.0 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.20.1 spec/mongo/error/bulk_write_error_spec.rb
mogno-2.20.0 spec/mongo/error/bulk_write_error_spec.rb
mogno-1.0.0 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.20.0 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.19.3 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.19.2 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.19.1 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.19.0 spec/mongo/error/bulk_write_error_spec.rb