diff options
author | Max Albrecht <1@178.is> | 2015-09-21 20:19:49 +0200 |
---|---|---|
committer | Ryan T. Hosford <tad.hosford@gmail.com> | 2016-03-04 18:19:08 -0600 |
commit | 93d1de7dd8d5cd0429eddec61d6dc26cf0d8ec9b (patch) | |
tree | 4e7bb9199e9f0404a67f4bd0e4e2ca31f51fa68d | |
parent | 05bdc51dd7d39f6cea66481cd89143da0df1b41c (diff) | |
download | rack-93d1de7dd8d5cd0429eddec61d6dc26cf0d8ec9b.tar.gz |
add failing test for rack/rack#951
-rw-r--r-- | test/spec_utils.rb | 5 |
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'" |