class Faraday::Adapter::Test::Stub

def initialize(full, body, block)

def initialize(full, body, block)
  path, query = full.split('?')
  params = query ?
    Rack::Utils.parse_nested_query(query) :
    {}
  super path, params, body, block
end

def matches?(request_uri, request_body)

def matches?(request_uri, request_body)
  request_path, request_query = request_uri.split('?')
  request_params = request_query ?
    Rack::Utils.parse_nested_query(request_query) :
    {}
  request_path == path &&
    params_match?(request_params) &&
    (body.to_s.size.zero? || request_body == body)
end

def params_match?(request_params)

def params_match?(request_params)
  params.keys.all? do |key|
    request_params[key] == params[key]
  end
end

def to_s

def to_s
  "#{path} #{body}"
end