X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Funit_core_component_loading.t;h=42f1eac39c9de3e58ed3d413d60223b2e849e3c3;hb=e1dd56e6f190fe600d63c3d3763efb171f67b274;hp=d27b9b7078dd20b65d1514c520b38ac05782c809;hpb=f27f2c6dee65b9f6f18f2ff90ab337e97a585fed;p=catagits%2FCatalyst-Runtime.git diff --git a/t/unit_core_component_loading.t b/t/unit_core_component_loading.t index d27b9b7..42f1eac 100644 --- a/t/unit_core_component_loading.t +++ b/t/unit_core_component_loading.t @@ -1,7 +1,8 @@ # 2 initial tests, and 6 per component in the loop below # (do not forget to update the number of components in test 3 as well) # 5 extra tests for the loading options -use Test::More tests => 2 + 6 * 24 + 5; +# One test for components in inner packages +use Test::More tests => 2 + 6 * 24 + 5 + 1; use strict; use warnings; @@ -9,8 +10,6 @@ use warnings; use File::Spec; use File::Path; -use Test::MockObject; - my $libdir = 'test_trash'; unshift(@INC, $libdir); @@ -85,15 +84,7 @@ foreach my $component (@components) { } my $shut_up_deprecated_warnings = q{ - use Test::MockObject; - my $old_logger = __PACKAGE__->log; - my $logger = Test::MockObject->new; - $logger->mock('warn', sub { - my $self = shift; - return if $_[0] =~ /deprecated/; - $old_logger->warn(@_); - }); - __PACKAGE__->log($logger); + __PACKAGE__->log(Catalyst::Log->new('fatal')); }; eval "package $appclass; use Catalyst; $shut_up_deprecated_warnings __PACKAGE__->setup"; @@ -209,4 +200,17 @@ eval "package $appclass; use Catalyst; __PACKAGE__->setup"; is($@, '', "Didn't load component twice"); +$appclass = "InnerComponent"; + +{ + package InnerComponent::Controller::Test; + use base 'Catalyst::Controller'; +} + +$INC{'InnerComponent/Controller/Test.pm'} = 1; + +eval "package $appclass; use Catalyst; __PACKAGE__->setup"; + +isa_ok($appclass->controller('Test'), 'Catalyst::Controller'); + rmtree($libdir);