X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Faggregate%2Flive_engine_request_env.t;h=ecc2a0bdde1062d515ec421ac39d83ec3084b5e2;hb=191665f3c88f4b1f81e4198717077ac08d06bdb7;hp=571ee68297952ae4c964c28f768b712f5753e226;hpb=2f0a543651c2824d911b5471dbc774014f4c5ee3;p=catagits%2FCatalyst-Runtime.git diff --git a/t/aggregate/live_engine_request_env.t b/t/aggregate/live_engine_request_env.t index 571ee68..ecc2a0b 100644 --- a/t/aggregate/live_engine_request_env.t +++ b/t/aggregate/live_engine_request_env.t @@ -1,5 +1,3 @@ -#!perl - use strict; use warnings; @@ -16,26 +14,26 @@ BEGIN { $EXPECTED_ENV_VAL = "Test env value " . rand(100000); } -use Test::More tests => 7; +use Test::More; use Catalyst::Test 'TestApp'; use Catalyst::Request; use HTTP::Headers; use HTTP::Request::Common; -{ - my $env; - - my $response = request("http://localhost/dump/env", { +foreach my $path (qw/ env env_on_engine /) { + my $response = request("http://localhost/dump/${path}", { extra_env => { $EXPECTED_ENV_VAR => $EXPECTED_ENV_VAL }, }); ok( $response, 'Request' ); ok( $response->is_success, 'Response Successful 2xx' ); is( $response->content_type, 'text/plain', 'Response Content-Type' ); + + my $env; ok( eval '$env = ' . $response->content, 'Unserialize Catalyst::Request' ); is ref($env), 'HASH'; - ok exists($env->{PATH_INFO}), 'Have a PATH_INFO env var'; + ok exists($env->{PATH_INFO}), 'Have a PATH_INFO env var for ' . $path; SKIP: { @@ -43,7 +41,9 @@ use HTTP::Request::Common; skip 'Using remote server', 1; } is $env->{$EXPECTED_ENV_VAR}, $EXPECTED_ENV_VAL, - 'Value we set as expected'; + 'Value we set as expected for ' . $path; } } +done_testing; +