From 1e1d30715ee75312b41045d2af1c68492ea66a05 Mon Sep 17 00:00:00 2001 From: Lawrence Pit Date: Thu, 6 May 2010 21:40:48 +1000 Subject: Fix parsing xml input by ActionDispatch::ParamsParser [#4437 state:committed] Signed-off-by: Jeremy Kemper --- actionpack/test/dispatch/request/xml_params_parsing_test.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'actionpack/test') diff --git a/actionpack/test/dispatch/request/xml_params_parsing_test.rb b/actionpack/test/dispatch/request/xml_params_parsing_test.rb index 488799ac2a..f2ce2c5b93 100644 --- a/actionpack/test/dispatch/request/xml_params_parsing_test.rb +++ b/actionpack/test/dispatch/request/xml_params_parsing_test.rb @@ -16,6 +16,19 @@ class XmlParamsParsingTest < ActionController::IntegrationTest TestController.last_request_parameters = nil end + test "parses a strict rack.input" do + class Linted + def call(env) + bar = env['action_dispatch.request.request_parameters']['foo'] + result = "#{bar}" + [200, {"Content-Type" => "application/xml", "Content-Length" => result.length.to_s}, result] + end + end + req = Rack::MockRequest.new(ActionDispatch::ParamsParser.new(Linted.new)) + resp = req.post('/', "CONTENT_TYPE" => "application/xml", :input => "bar", :lint => true) + assert_equal "bar", resp.body + end + test "parses hash params" do with_test_routing do xml = "David" -- cgit v1.2.3