httpx/standalone_tests/response_json_yajl_test.rb
HoneyryderChuck 25b949cf66 Added support for multiple JSON parsers
When available, httpx will either use `multi_json`, `oj`, or `yajl`,
before it falls back to default `json`.
2022-08-05 22:57:06 +01:00

28 lines
653 B
Ruby

# frozen_string_literal: true
require "yajl"
require "test_helper"
class ResponseYajlTest < Minitest::Test
include HTTPX
def test_response_decoders
json_response = Response.new(request, 200, "2.0", { "content-type" => "application/json" })
json_response << %({"a": "b"})
assert json_response.json == { "a" => "b" }
assert json_response.json(symbolize_keys: true) == { :a => "b" }
json_response << "bogus"
assert_raises(Yajl::ParseError) { json_response.json }
end
private
def request(verb = :get, uri = "http://google.com")
Request.new(verb, uri)
end
def response(*args)
Response.new(*args)
end
end