BEGIN { $iters = $ENV{CAT_BENCH_ITERS} || 1; }
use Test::More;
+use URI;
+use URI::QueryParam;
use Catalyst::Test 'TestApp';
if ( $ENV{CAT_BENCHMARK} ) {
get('http://localhost/' . $path),
'request ' . $path . ' ok');
my $exp = URI->new('http://localhost:3000' . $path);
- my $got = URI->new($content);
+ my ($want) = $content =~ m{/chained/(.*)};
+ my $got = URI->new('http://localhost:3000/chained/' . $want);
# Just check that the path matches, as who the hell knows or cares
# where the app is based (live tests etc)
is $got->path, $exp->path, "uri $path can round trip through uri_for (path)"
or diag("Expected $path, got $content");
- my %got_q = map { split /=/ } split /\&/, ($got->query||'');
- my %exp_q = map { split /=/ } split /\&/, ($exp->query||'');
- is_deeply \%got_q, \%exp_q, "uri $path can round trip through uri_for (query)"
+ is_deeply $got->query_form_hash, $exp->query_form_hash, "uri $path can round trip through uri_for (query)"
or diag("Expected $path, got $content");
}