Sha256: b4554b6fc1528325e989e3d68f6f614eb61747455f848c8978e0d900599a396d

Contents?: true

Size: 734 Bytes

Versions: 2

Compression:

Stored size: 734 Bytes

Contents

require 'spec_helper'
require 'protobuf/socket'

RSpec.describe Protobuf::Rpc::Connectors::Socket do
  subject { described_class.new({}) }

  it_behaves_like "a Protobuf Connector"
  specify { subject.respond_to?(:post_init, true).should be true }

  context "#read_response" do
    let(:data) { "New data" }

    it "fills the buffer with data from the socket" do
      socket = StringIO.new("#{data.bytesize}-#{data}")
      subject.instance_variable_set(:@socket, socket)
      subject.instance_variable_set(:@stats, OpenStruct.new)
      expect(subject).to receive(:parse_response).and_return(true)

      subject.__send__(:read_response)
      expect(subject.instance_variable_get(:@response_data)).to eq(data)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
protobuffy-4.0.1 spec/lib/protobuf/rpc/connectors/socket_spec.rb
protobuffy-4.0.0 spec/lib/protobuf/rpc/connectors/socket_spec.rb