summary refs log tree commit
diff options
context:
space:
mode:
authorMax Albrecht <1@178.is>2015-09-21 20:19:49 +0200
committerRyan T. Hosford <tad.hosford@gmail.com>2016-03-04 18:19:08 -0600
commit93d1de7dd8d5cd0429eddec61d6dc26cf0d8ec9b (patch)
tree4e7bb9199e9f0404a67f4bd0e4e2ca31f51fa68d
parent05bdc51dd7d39f6cea66481cd89143da0df1b41c (diff)
downloadrack-93d1de7dd8d5cd0429eddec61d6dc26cf0d8ec9b.tar.gz
add failing test for rack/rack#951
-rw-r--r--test/spec_utils.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/spec_utils.rb b/test/spec_utils.rb
index 17a12115..780aa47a 100644
--- a/test/spec_utils.rb
+++ b/test/spec_utils.rb
@@ -206,6 +206,11 @@ describe Rack::Utils do
     Rack::Utils.parse_nested_query("x[y][][z]=1&x[y][][w]=a&x[y][][z]=2&x[y][][w]=3").
       must_equal "x" => {"y" => [{"z" => "1", "w" => "a"}, {"z" => "2", "w" => "3"}]}
 
+    Rack::Utils.parse_nested_query("x[][y]=1&x[][z][w]=a&x[][y]=2&x[][z][w]=b").
+      must_equal "x" => [{"y" => "1", "z" => {"w" => "a"}}, {"y" => "2", "z" => {"w" => "b"}}]
+    Rack::Utils.parse_nested_query("x[][z][w]=a&x[][y]=1&x[][z][w]=b&x[][y]=2").
+      must_equal "x" => [{"y" => "1", "z" => {"w" => "a"}}, {"y" => "2", "z" => {"w" => "b"}}]
+
     lambda { Rack::Utils.parse_nested_query("x[y]=1&x[y]z=2") }.
       must_raise(Rack::Utils::ParameterTypeError).
       message.must_equal "expected Hash (got String) for param `y'"