Sha256: 8f8896874b778f4916daf5b91d3e0c3fdd4255286becbbf8a3ca951aa18a8b5b

Contents?: true

Size: 1.12 KB

Versions: 18

Compression:

Stored size: 1.12 KB

Contents

# frozen_string_literal: true
# encoding: utf-8

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

18 entries across 18 versions & 1 rubygems

Version Path
mongo-2.16.4 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.17.4 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.18.3 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.18.2 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.17.3 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.18.1 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.18.0 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.17.2 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.16.3 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.18.0.beta1 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.16.2 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.17.1 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.16.1 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.17.0 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.16.0 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.15.1 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.16.0.alpha1 spec/mongo/error/bulk_write_error_spec.rb
mongo-2.15.0 spec/mongo/error/bulk_write_error_spec.rb