From 07939dbd0cf26d117e9a08066dbccc7ddcca00d6 Mon Sep 17 00:00:00 2001 From: rohit Date: Mon, 5 Jul 2010 15:54:38 +0530 Subject: [PATCH] Failing test for malformed query string. [#3030 state:open] --- .../dispatch/request/query_string_parsing_test.rb | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) diff --git a/actionpack/test/dispatch/request/query_string_parsing_test.rb b/actionpack/test/dispatch/request/query_string_parsing_test.rb index 071d80c..e7f50a3 100644 --- a/actionpack/test/dispatch/request/query_string_parsing_test.rb +++ b/actionpack/test/dispatch/request/query_string_parsing_test.rb @@ -105,6 +105,10 @@ class QueryStringParsingTest < ActionController::IntegrationTest ) end + test "malformed query string" do + assert_response_code("400", "&x[y]=1&x[y][][w]=2") + end + private def assert_parses(expected, actual) with_routing do |set| @@ -117,4 +121,15 @@ class QueryStringParsingTest < ActionController::IntegrationTest assert_equal(expected, ::QueryStringParsingTest::TestController.last_query_parameters) end end + + def assert_response_code(response_code, query_string) + with_routing do |set| + set.draw do |map| + match ':action', :to => ::QueryStringParsingTest::TestController + end + + get "/parse", query_string + assert_equal response_code, @response.code + end + end end -- 1.7.0.4