5 use lib "$FindBin::Bin/../lib";
13 $EXPECTED_ENV_VAR = "CATALYSTTEST$$"; # has to be uppercase otherwise fails on Win32
14 $EXPECTED_ENV_VAL = "Test env value " . rand(100000);
18 use Catalyst::Test 'TestApp';
20 use Catalyst::Request;
22 use HTTP::Request::Common;
24 my $response = request("http://localhost/dump/env", {
25 extra_env => { $EXPECTED_ENV_VAR => $EXPECTED_ENV_VAL },
28 ok( $response, 'Request' );
29 ok( $response->is_success, 'Response Successful 2xx' );
30 is( $response->content_type, 'text/plain', 'Response Content-Type' );
33 ok( eval '$env = ' . $response->content, 'Unserialize Catalyst::Request' );
35 ok exists($env->{PATH_INFO}), 'Have a PATH_INFO env var for dump/env';
39 if ( $ENV{CATALYST_SERVER} ) {
40 skip 'Using remote server', 1;
42 is $env->{$EXPECTED_ENV_VAR}, $EXPECTED_ENV_VAL,
43 'Value we set as expected for /dump/env'