class Faraday::Adapter::Test
def call(env)
def call(env) super host = env[:url].host normalized_path = Faraday::Utils.normalize_path(env[:url]) params_encoder = env.request.params_encoder || Faraday::Utils.default_params_encoder stub, meta = stubs.match(env[:method], host, normalized_path, env.request_headers, env[:body]) unless stub raise Stubs::NotFound, "no stubbed request for #{env[:method]} "\ "#{normalized_path} #{env[:body]}" end env[:params] = if (query = env[:url].query) params_encoder.decode(query) else {} end block_arity = stub.block.arity status, headers, body = if block_arity >= 0 stub.block.call(*[env, meta].take(block_arity)) else stub.block.call(env, meta) end save_response(env, status, body, headers) @app.call(env) end