From 66001eb1551b3bf33b0212432b89acce6cef4b6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavel=20=C2=ABMalo=C2=BB=20Skrylev?= Date: Sun, 31 Dec 2023 06:13:14 +0300 Subject: [PATCH] fix: rack mock ! backport for fixed rack mock --- lib/rack/mock.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/rack/mock.rb b/lib/rack/mock.rb index 5b2512ca0..33b3a073c 100644 --- a/lib/rack/mock.rb +++ b/lib/rack/mock.rb @@ -212,8 +212,15 @@ def body # end buffer = String.new - super.each do |chunk| - buffer << chunk + body = super + body = body.body if body.respond_to?(:body) + + if body.respond_to?(:each) + body.each do |chunk| + buffer << chunk + end + else + buffer = body.to_s end return buffer