summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Klausner <domm@plix.at>2013-09-02 14:05:56 +0200
committerThomas Klausner <domm@plix.at>2013-09-02 14:05:56 +0200
commita05a2d22c729721f1ff19ff87d2ed2f27fa9b936 (patch)
tree46dfb8a84563fbd66bb29eb9a9c1a581fa830154
parente556f2b8ef7830424cf7e561180b13470d357cb9 (diff)
downloadweb-request-a05a2d22c729721f1ff19ff87d2ed2f27fa9b936.tar.gz
web-request-a05a2d22c729721f1ff19ff87d2ed2f27fa9b936.zip
failing test case for POSTed all_parameters
-rw-r--r--t/params.t13
1 files changed, 13 insertions, 0 deletions
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;