X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=t%2Faggregate%2Funit_core_engine_fixenv-lighttpd.t;h=51456a56a90192c7090ed5e9e6021648ef2e7218;hp=da33f3a39da86ee2b18aac8ad2f799e1e5e5b073;hb=82010ea176741c7a4f2baf3f6f27377b1d9f6b15;hpb=ef41ea15458d2d2beddee792deea598249df2852 diff --git a/t/aggregate/unit_core_engine_fixenv-lighttpd.t b/t/aggregate/unit_core_engine_fixenv-lighttpd.t index da33f3a..51456a5 100644 --- a/t/aggregate/unit_core_engine_fixenv-lighttpd.t +++ b/t/aggregate/unit_core_engine_fixenv-lighttpd.t @@ -1,21 +1,9 @@ -#!perl - use strict; use warnings; use Test::More; -ok 0, 'Known broken currently'; -done_testing; - -__END__ - -eval "use FCGI"; -plan skip_all => 'FCGI required' if $@; - -plan tests => 2; - -require Catalyst::Engine::FastCGI; +use Catalyst (); my %env = ( 'SCRIPT_NAME' => '/bar', @@ -44,8 +32,24 @@ my %env = ( 'HTTP_HOST' => 'localhost:8000', ); -Catalyst::Engine::FastCGI->_fix_env(\%env); +sub fix_env { + my (%input_env) = @_; + + my $mangled_env; + my $app = Catalyst->apply_default_middlewares(sub { + my ($env) = @_; + $mangled_env = $env; + return [ 200, ['Content-Type' => 'text/plain'], [''] ]; + }); + + $app->({ %input_env, 'psgi.url_scheme' => 'http' }); + return %{ $mangled_env }; +} -is($env{PATH_INFO}, '/bar', 'check PATH_INFO'); -ok(!exists($env{SCRIPT_NAME}), 'check SCRIPT_NAME'); +my %fixed_env = fix_env(%env); +is($fixed_env{PATH_INFO}, '/bar', 'check PATH_INFO'); +ok(!exists($fixed_env{SCRIPT_NAME}) || !length($fixed_env{SCRIPT_NAME}), + 'check SCRIPT_NAME'); + +done_testing;