diff options
author | Thomas Klausner <domm@plix.at> | 2013-09-02 14:05:56 +0200 |
---|---|---|
committer | Thomas Klausner <domm@plix.at> | 2013-09-02 14:05:56 +0200 |
commit | a05a2d22c729721f1ff19ff87d2ed2f27fa9b936 (patch) | |
tree | 46dfb8a84563fbd66bb29eb9a9c1a581fa830154 | |
parent | e556f2b8ef7830424cf7e561180b13470d357cb9 (diff) | |
download | web-request-a05a2d22c729721f1ff19ff87d2ed2f27fa9b936.tar.gz web-request-a05a2d22c729721f1ff19ff87d2ed2f27fa9b936.zip |
failing test case for POSTed all_parameters
-rw-r--r-- | t/params.t | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -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; |