Sha256: ccdc1f8dafa998f9cd499662f28cf6f5de3755154d65b9d4f903b2ff013ae8e5

Contents?: true

Size: 682 Bytes

Versions: 2

Compression:

Stored size: 682 Bytes

Contents

# encoding: utf-8

shared_context :server_client_pair do
  let(:server_config) { { handlers: [SpecHandler.new] } }
  let(:client_config) { { handlers: [] } }
  let(:interceptor)   { double('interceptor') }

  let(:server_and_client) do
    server_client_pair(server_config, client_config, interceptor)
  end

  let(:intercepted_requests) { [] }
  let(:intercepted_promises) { [] }

  before do
    allow(interceptor).to receive(:serve) { |request, served|
      intercepted_requests << request
      intercepted_promises << served
    }
  end

  let!(:server) { server_and_client[0] }
  let!(:client) { server_and_client[1] }

  after do
    server.close
    client.close
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
httpkit-0.6.0 spec/shared/integration/server_client_pair.rb
httpkit-0.6.0.pre.5 spec/shared/integration/server_client_pair.rb