X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flive_engine_request_parameters.t;h=81c9ba98e8285bee96943c7a2684441308ddae8a;hb=e5542b70d94ba6ebb9e7deb347b260d32e965bc5;hp=40e517c1dedaf5da748b4c1bee5f1e541efff245;hpb=933ba40380c86f9642bcfbee446a04d48efe4544;p=catagits%2FCatalyst-Runtime.git diff --git a/t/live_engine_request_parameters.t b/t/live_engine_request_parameters.t index 40e517c..81c9ba9 100644 --- a/t/live_engine_request_parameters.t +++ b/t/live_engine_request_parameters.t @@ -6,13 +6,12 @@ use warnings; use FindBin; use lib "$FindBin::Bin/lib"; -use Test::More tests => 30; +use Test::More tests => 40; use Catalyst::Test 'TestApp'; use Catalyst::Request; use HTTP::Headers; use HTTP::Request::Common; -use URI; { my $creq; @@ -39,6 +38,26 @@ use URI; { my $creq; + ok( my $response = request("http://localhost/dump/request?q=foo%2bbar"), + 'Request' ); + ok( $response->is_success, 'Response Successful 2xx' ); + is( $response->content_type, 'text/plain', 'Response Content-Type' ); + ok( eval '$creq = ' . $response->content ); + is $creq->{parameters}->{q}, 'foo+bar', '%2b not double decoded'; +} + +{ + my $creq; + ok( my $response = request("http://localhost/dump/request?q=foo=bar"), + 'Request' ); + ok( $response->is_success, 'Response Successful 2xx' ); + is( $response->content_type, 'text/plain', 'Response Content-Type' ); + ok( eval '$creq = ' . $response->content ); + is $creq->{parameters}->{q}, 'foo=bar', '= not ignored'; +} + +{ + my $creq; my $parameters = { 'a' => [qw(A b C d E f G)], @@ -111,7 +130,7 @@ use URI; ok( my $response = request($request), 'Request' ); ok( eval '$creq = ' . $response->content, 'Unserialize Catalyst::Request' ); is( $creq->{uri}->query, 'query+string', 'Catalyst::Request POST query_string' ); - is( $creq->keywords, 'query string', 'Catalyst::Request keywords' ); + is( $creq->query_keywords, 'query string', 'Catalyst::Request query_keywords' ); is_deeply( $creq->{parameters}, $parameters, 'Catalyst::Request parameters' ); ok( $response = request('http://localhost/dump/request/a/b?x=1&y=1&z=1'), 'Request' );