X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Funit_core_component_loading.t;h=d27b9b7078dd20b65d1514c520b38ac05782c809;hb=aa2e6d9e59b1373b13fe7c37725f3fab3b8a1e92;hp=6b9f8dad7f074e9f79e7637e0af3dec230cb82fd;hpb=ae29b412955743885e80350085167b54b69672da;p=catagits%2FCatalyst-Runtime.git diff --git a/t/unit_core_component_loading.t b/t/unit_core_component_loading.t index 6b9f8da..d27b9b7 100644 --- a/t/unit_core_component_loading.t +++ b/t/unit_core_component_loading.t @@ -9,6 +9,8 @@ use warnings; use File::Spec; use File::Path; +use Test::MockObject; + my $libdir = 'test_trash'; unshift(@INC, $libdir); @@ -63,7 +65,7 @@ sub make_component_file { write_component_file(\@dir_list, $name_final, <next::method(\@_); @@ -82,7 +84,19 @@ foreach my $component (@components) { $component->{name}); } -eval "package $appclass; use Catalyst; __PACKAGE__->setup"; +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); +}; + +eval "package $appclass; use Catalyst; $shut_up_deprecated_warnings __PACKAGE__->setup"; can_ok( $appclass, 'components'); @@ -141,6 +155,7 @@ foreach my $component (@components) { eval qq( package $appclass; use Catalyst; +$shut_up_deprecated_warnings __PACKAGE__->config->{ setup_components } = { search_extra => [ '::Extra' ], except => [ "${appclass}::Controller::Foo" ]