Sha256: e4e5e296498387d852da2d6a021c4af26b40f1cd028c1736eb2f36ad3e454c73

Contents?: true

Size: 850 Bytes

Versions: 1

Compression:

Stored size: 850 Bytes

Contents

require 'rack/test'
require 'request_tracer/trace'
require 'request_tracer/integration/faraday_handler'
require 'webmock/rspec'

describe RequestTracer::Integration::FaradayHandler do
  include RequestTracer::Integration::Base
  RequestTracer.integrate_with(:faraday)
  before(:all) { WebMock.disable_net_connect! }

  let(:trace) { RequestTracer::Trace.create }

  before do
    RequestTracer::Trace.clear
    stub_request(:any, "www.example.com")
    allow(RequestTracer::Trace).to receive(:record) {|&block| block.call(trace) }
    Faraday.new("http://www.example.com/").get
  end

  context "when no previous trace existed on the stack" do
    it "sets fresh trace headers on the outgoing call" do
      expect(WebMock).to have_requested(:get, "www.example.com").
        with(headers: extract_headers_from_fields(trace.to_h))
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
request-tracer-0.6.6 spec/lib/request_tracer/integration/faraday_handler_spec.rb