def queue_with_webmock(request)
self.clear_webmock_stubs
if WebMock::HttpLibAdapters::TyphoeusAdapter.disabled?
return queue_without_webmock(request)
end
request_signature =
::WebMock::HttpLibAdapters::TyphoeusAdapter.build_request_signature(request)
::WebMock::RequestRegistry.instance.requested_signatures.put(request_signature)
if ::WebMock::StubRegistry.instance.registered_request?(request_signature)
webmock_response =
::WebMock::StubRegistry.instance.response_for_request(request_signature)
::WebMock::HttpLibAdapters::TyphoeusAdapter.
stub_typhoeus(request_signature, webmock_response, self)
webmock_response.raise_error_if_any
elsif !WebMock.net_connect_allowed?(request_signature.uri)
raise WebMock::NetConnectNotAllowedError.new(request_signature)
end
queue_without_webmock(request)
end