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