X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Funit_core_setup.t;h=00ee842d51bc5d73fa55d408f6388b148caae242;hb=9b1db775e21c29d58957aa1eb7f1446c83b4967a;hp=bcf3030df8985eac2ebaa934cc5a67adf35e679c;hpb=d31581c60ff345e3fa71ca66bc83e826935b158b;p=catagits%2FCatalyst-Runtime.git diff --git a/t/unit_core_setup.t b/t/unit_core_setup.t index bcf3030..00ee842 100644 --- a/t/unit_core_setup.t +++ b/t/unit_core_setup.t @@ -1,5 +1,6 @@ use strict; use warnings; +use Class::MOP::Class; use Catalyst::Runtime; use Test::More tests => 29; @@ -25,16 +26,18 @@ sub build_test_app_with_setup { return $name; } +local %ENV; # Don't allow env variables to mess us up. + { my $app = build_test_app_with_setup('MyTestDebug', '-Debug'); ok my $c = MyTestDebug->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 disabled'; - ok !$log->is_error, 'Errors should be disabled'; - ok !$log->is_fatal, 'Fatal errors should be disabled'; - ok !$log->is_info, 'Info should be disabled'; + ok $log->is_warn, 'Warnings should be enabled'; + ok $log->is_error, 'Errors should be enabled'; + ok $log->is_fatal, 'Fatal errors should be enabled'; + ok $log->is_info, 'Info should be enabled'; ok $log->is_debug, 'Debugging should be enabled'; ok $app->debug, 'debug method should return true'; } @@ -65,13 +68,13 @@ sub build_test_app_with_setup { ok $log->is_debug, 'Debugging should be enabled'; ok !$c->debug, 'Catalyst debugging turned off'; } +my $log_meta = Class::MOP::Class->create_anon_class( + methods => { map { $_ => sub { 0 } } qw/debug error fatal info warn/ }, +); { package MyTestAppWithOwnLogger; use base qw/Catalyst/; - use Test::MockObject; - my $log = Test::MockObject->new; - $log->set_false(qw/debug error fatal info warn/); - __PACKAGE__->log($log); + __PACKAGE__->log($log_meta->new_object); __PACKAGE__->setup('-Debug'); }