Skip to content

Commit 4b5d6bc

Browse files
author
Ruxton
committed
Remove nested uploaded data from request body
1 parent 9de7c78 commit 4b5d6bc

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

lib/rspec_api_documentation/rack_test_client.rb

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,18 +48,25 @@ def handle_multipart_body(request_headers, request_body)
4848
"rack.input" => StringIO.new(request_body)
4949
}).params
5050

51-
parsed_parameters.each do |_, value|
52-
if value.is_a?(Hash) && value.has_key?(:tempfile)
53-
data = value[:tempfile].read
54-
request_body = request_body.gsub(data, "[uploaded data]")
51+
clean_out_uploaded_data(parsed_parameters,request_body)
52+
end
53+
54+
private
55+
56+
def clean_out_uploaded_data(params,request_body)
57+
params.each do |_, value|
58+
if value.is_a?(Hash)
59+
if value.has_key?(:tempfile)
60+
data = value[:tempfile].read
61+
request_body = request_body.gsub(data, "[uploaded data]")
62+
else
63+
request_body = clean_out_uploaded_data(value,request_body)
64+
end
5565
end
5666
end
57-
5867
request_body
5968
end
6069

61-
private
62-
6370
def rack_test_session
6471
@rack_test_session ||= Struct.new(:app) do
6572
begin

0 commit comments

Comments
 (0)