stop using Moo as a test package
[catagits/Catalyst-Runtime.git] / t / aggregate / live_engine_request_env.t
CommitLineData
e74b3d5c 1use strict;
2use warnings;
3
4use FindBin;
5use lib "$FindBin::Bin/../lib";
6
7use vars qw/
8 $EXPECTED_ENV_VAR
9 $EXPECTED_ENV_VAL
10/;
11
12BEGIN {
d7eb055c 13 $EXPECTED_ENV_VAR = "CATALYSTTEST$$"; # has to be uppercase otherwise fails on Win32
fb34eb9c 14 $EXPECTED_ENV_VAL = "Test env value " . rand(100000);
e74b3d5c 15}
16
faa02805 17use Test::More;
e74b3d5c 18use Catalyst::Test 'TestApp';
19
20use Catalyst::Request;
21use HTTP::Headers;
22use HTTP::Request::Common;
23
501860b2 24my $response = request("http://localhost/dump/env", {
25 extra_env => { $EXPECTED_ENV_VAR => $EXPECTED_ENV_VAL },
26});
27
28ok( $response, 'Request' );
29ok( $response->is_success, 'Response Successful 2xx' );
30is( $response->content_type, 'text/plain', 'Response Content-Type' );
31
32my $env;
33ok( eval '$env = ' . $response->content, 'Unserialize Catalyst::Request' );
34is ref($env), 'HASH';
35ok exists($env->{PATH_INFO}), 'Have a PATH_INFO env var for dump/env';
36
37SKIP:
38{
39 if ( $ENV{CATALYST_SERVER} ) {
40 skip 'Using remote server', 1;
e74b3d5c 41 }
501860b2 42 is $env->{$EXPECTED_ENV_VAR}, $EXPECTED_ENV_VAL,
43 'Value we set as expected for /dump/env'
e74b3d5c 44}
45
faa02805 46done_testing;
47