From d24cf98785d1e071ffc388739e9883938c9df466 Mon Sep 17 00:00:00 2001 From: HoneyryderChuck Date: Tue, 13 Jun 2023 17:43:00 +0100 Subject: [PATCH] add test for case when body only responds to #length --- test/support/requests/with_body.rb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/test/support/requests/with_body.rb b/test/support/requests/with_body.rb index 7662db74..49bc38df 100644 --- a/test/support/requests/with_body.rb +++ b/test/support/requests/with_body.rb @@ -77,6 +77,28 @@ module Requests verify_uploaded(body, "data", "data") end + define_method :"test_#{meth}_body_length_params" do + uri = build_uri("/#{meth}") + body = Class.new do + def initialize(body) + @body = body + end + + def length + @body.size + end + + def each(&b) + @body.each(&b) + end + end.new(%w[d a t a]) + response = HTTPX.send(meth, uri, body: body) + verify_status(response, 200) + body = json_body(response) + verify_header(body["headers"], "Content-Type", "application/octet-stream") + verify_uploaded(body, "data", "data") + end + define_method :"test_#{meth}_body_each_params" do uri = build_uri("/#{meth}") body = Class.new do