nuke rogue Data::Dumper::Concise invocation
[catagits/Web-Simple.git] / t / param_parser.t
CommitLineData
134d6c1f 1use strict;
2use warnings FATAL => 'all';
3
4use Test::More qw(no_plan);
5
6use Web::Simple::ParamParser;
7
134d6c1f 8my $param_sample = 'foo=bar&baz=quux&foo=%2F';
9my $unpacked = {
10 baz => [
11 "quux"
12 ],
13 foo => [
14 "bar",
15 "/"
16 ]
17};
18
19is_deeply(
20 Web::Simple::ParamParser::_unpack_params('foo=bar&baz=quux&foo=%2F'),
21 $unpacked,
22 'Simple unpack ok'
23);
24
25my $env = { 'QUERY_STRING' => $param_sample };
26
27is_deeply(
28 Web::Simple::ParamParser::get_unpacked_query_from($env),
29 $unpacked,
30 'Dynamic unpack ok'
31);
32
33is_deeply(
34 $env->{+Web::Simple::ParamParser::UNPACKED_QUERY},
35 $unpacked,
36 'Unpack cached ok'
37);
38
391;