From a05a2d22c729721f1ff19ff87d2ed2f27fa9b936 Mon Sep 17 00:00:00 2001 From: Thomas Klausner Date: Mon, 2 Sep 2013 14:05:56 +0200 Subject: failing test case for POSTed all_parameters --- t/params.t | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/t/params.t b/t/params.t index 6d96fee..48fa5dd 100644 --- a/t/params.t +++ b/t/params.t @@ -23,4 +23,17 @@ is $req->param('foo'), "baz"; is_deeply $req->all_parameters->{foo}, [ qw(bar baz) ]; is_deeply [ sort keys %{ $req->parameters } ], [ 'bar', 'foo' ]; +use IO::String; +my $payload="foo=bar&foo=baz&bar=bar"; +my $io = IO::String->new($payload); +$req = Web::Request->new_from_env({ + 'REQUEST_METHOD' => 'POST', + 'SCRIPT_NAME' => '/foo', + 'CONTENT_LENGTH' => length($payload), + 'CONTENT_TYPE' => "application/x-www-form-urlencoded", + 'psgi.input' => $io, +}); +is_deeply $req->all_parameters->{foo}, [ qw(bar baz) ]; +is_deeply [ sort keys %{ $req->parameters } ], [ 'bar', 'foo' ]; + done_testing; -- cgit v1.2.3