Sha256: c36295c50b9e4ae391fc1eebc2ab1cf3d014b634a2b025b0a843ea975684e1fb

Contents?: true

Size: 755 Bytes

Versions: 62

Compression:

Stored size: 755 Bytes

Contents

shared_examples 'message with a header' do
  describe 'header' do
    describe 'length' do
      let(:field) { bytes.to_s[0..3] }
      it 'serializes the length' do
        expect(field).to be_int32(bytes.length)
      end
    end

    describe 'request id' do
      let(:field) { bytes.to_s[4..7] }
      it 'serializes the request id' do
        expect(field).to be_int32(message.request_id)
      end
    end

    describe 'response to' do
      let(:field) { bytes.to_s[8..11] }
      it 'serializes the response to' do
        expect(field).to be_int32(0)
      end
    end

    describe 'op code' do
      let(:field) { bytes.to_s[12..15] }
      it 'serializes the op code' do
        expect(field).to be_int32(opcode)
      end
    end
  end
end

Version data entries

62 entries across 59 versions & 3 rubygems

Version Path
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/mongo-2.8.0/spec/support/shared/protocol.rb
mongo-2.11.6 spec/support/shared/protocol.rb
mongo-2.10.5 spec/support/shared/protocol.rb
mongo-2.11.5 spec/support/shared/protocol.rb
mongo-2.11.4 spec/support/shared/protocol.rb
mongo-2.10.4 spec/support/shared/protocol.rb
mongo-2.11.3 spec/support/shared/protocol.rb
mongo-2.11.2 spec/support/shared/protocol.rb
mongo-2.11.1 spec/support/shared/protocol.rb
mongo-2.10.3 spec/support/shared/protocol.rb
mongo-2.11.0 spec/support/shared/protocol.rb
mongo-2.9.2 spec/support/shared/protocol.rb
mongo-2.10.2 spec/support/shared/protocol.rb
mongo-2.11.0.rc0 spec/support/shared/protocol.rb
mongo-2.10.1 spec/support/shared/protocol.rb
mongo-2.10.0 spec/support/shared/protocol.rb
mongo-2.9.1 spec/support/shared/protocol.rb
mongo-2.10.0.rc0 spec/support/shared/protocol.rb
mongo-2.9.1.rc0 spec/support/shared/protocol.rb
mongo-2.9.0 spec/support/shared/protocol.rb