X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Funit_core_setup.t;h=cbc5aaccf6f73932fc21773aa19aafeb2c844b37;hb=40db8b6a6ff1e7edaa0cf09588882e4db88ea4ee;hp=00ee842d51bc5d73fa55d408f6388b148caae242;hpb=a785d733cc1b0485a2378556db04333794a738ae;p=catagits%2FCatalyst-Runtime.git diff --git a/t/unit_core_setup.t b/t/unit_core_setup.t index 00ee842..cbc5aac 100644 --- a/t/unit_core_setup.t +++ b/t/unit_core_setup.t @@ -26,12 +26,17 @@ sub build_test_app_with_setup { return $name; } -local %ENV; # Don't allow env variables to mess us up. +local %ENV = %ENV; + +# Remove all relevant env variables to avoid accidental fail +foreach my $name (grep { /^(CATALYST|TESTAPP)/ } keys %ENV) { + delete $ENV{$name}; +} { - my $app = build_test_app_with_setup('MyTestDebug', '-Debug'); + my $app = build_test_app_with_setup('TestAppMyTestDebug', '-Debug'); - ok my $c = MyTestDebug->new, 'Get debug app object'; + ok my $c = $app->new, 'Get debug app object'; ok my $log = $c->log, 'Get log object'; isa_ok $log, 'Catalyst::Log', 'It should be a Catalyst::Log object'; ok $log->is_warn, 'Warnings should be enabled'; @@ -43,7 +48,7 @@ local %ENV; # Don't allow env variables to mess us up. } { - my $app = build_test_app_with_setup('MyTestLogParam', '-Log=warn,error,fatal'); + my $app = build_test_app_with_setup('TestAppMyTestLogParam', '-Log=warn,error,fatal'); ok my $c = $app->new, 'Get log app object'; ok my $log = $c->log, 'Get log object'; @@ -56,7 +61,7 @@ local %ENV; # Don't allow env variables to mess us up. ok !$c->debug, 'Catalyst debugging is off'; } { - my $app = build_test_app_with_setup('MyTestNoParams'); + my $app = build_test_app_with_setup('TestAppMyTestNoParams'); ok my $c = $app->new, 'Get log app object'; ok my $log = $c->log, 'Get log object'; @@ -72,12 +77,12 @@ my $log_meta = Class::MOP::Class->create_anon_class( methods => { map { $_ => sub { 0 } } qw/debug error fatal info warn/ }, ); { - package MyTestAppWithOwnLogger; + package TestAppWithOwnLogger; use base qw/Catalyst/; __PACKAGE__->log($log_meta->new_object); __PACKAGE__->setup('-Debug'); } -ok my $c = MyTestAppWithOwnLogger->new, 'Get with own logger app object'; +ok my $c = TestAppWithOwnLogger->new, 'Get with own logger app object'; ok $c->debug, '$c->debug is true';