simple param parser
[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
8use Data::Dumper::Concise;
9
10my $param_sample = 'foo=bar&baz=quux&foo=%2F';
11my $unpacked = {
12 baz => [
13 "quux"
14 ],
15 foo => [
16 "bar",
17 "/"
18 ]
19};
20
21is_deeply(
22 Web::Simple::ParamParser::_unpack_params('foo=bar&baz=quux&foo=%2F'),
23 $unpacked,
24 'Simple unpack ok'
25);
26
27my $env = { 'QUERY_STRING' => $param_sample };
28
29is_deeply(
30 Web::Simple::ParamParser::get_unpacked_query_from($env),
31 $unpacked,
32 'Dynamic unpack ok'
33);
34
35is_deeply(
36 $env->{+Web::Simple::ParamParser::UNPACKED_QUERY},
37 $unpacked,
38 'Unpack cached ok'
39);
40
411;