lib/rack/app/test.rb in rack-app-0.11.0 vs lib/rack/app/test.rb in rack-app-0.12.0
- old
+ new
@@ -41,9 +41,12 @@
def request_env_by(request_method, url, raw_properties)
properties = format_properties(raw_properties)
additional_headers = properties[:headers].reduce({}) { |m, (k, v)| m.merge("HTTP_#{k.to_s.gsub('-', '_').upcase}" => v.to_s) }
+ payload = raw_properties.delete(:payload)
+ additional_headers["rack.input"]= ::Rack::Lint::InputWrapper.new(StringIO.new(payload.to_s)) if payload.is_a?(String)
+
{
"REMOTE_ADDR" => "192.168.56.1",
"REQUEST_METHOD" => request_method.to_s.upcase,
"REQUEST_PATH" => url,
"REQUEST_URI" => url,
\ No newline at end of file