X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fplugin_new_method_backcompat.t;h=c0cb13a6bb6450ba12cb7b75ef993a9bb572e49a;hb=73cfe9caf8ca1424c2bfe56d948a8c49a623fba9;hp=a5a2e8a79a091c15714bd8fc225cccb0081aef39;hpb=bca6bdad36357e75b0efdcd92bc25f32c07182cd;p=catagits%2FCatalyst-Runtime.git diff --git a/t/plugin_new_method_backcompat.t b/t/plugin_new_method_backcompat.t index a5a2e8a..c0cb13a 100644 --- a/t/plugin_new_method_backcompat.t +++ b/t/plugin_new_method_backcompat.t @@ -8,7 +8,7 @@ # that plugins don't get it wrong for us. # Also tests method modifiers and etc in MyApp.pm still work as expected. -use Test::More tests => 6; +use Test::More tests => 8; use Test::Exception; use Moose::Util qw/find_meta/; use FindBin; @@ -21,14 +21,9 @@ ok find_meta('TestAppPluginWithConstructor')->is_immutable, ok request('/foo')->is_success, 'Can get /foo'; is $TestAppPluginWithConstructor::MODIFIER_FIRED, 1, 'Before modifier was fired correctly.'; -throws_ok { - package TestAppBadlyImmutable; - use Catalyst qw/+TestPluginWithConstructor/; - - TestAppBadlyImmutable->setup; - - __PACKAGE__->meta->make_immutable( inline_constructor => 0 ); -} - qr/\QYou made your application class (TestAppBadlyImmutable) immutable/, - 'An application class that is already immutable but does not inline the constructor dies at ->setup'; +my $warning; +local $SIG{__WARN__} = sub { $warning = $_[0] }; +eval "use TestAppBadlyImmutable;"; +like $warning, qr/\QYou made your application class (TestAppBadlyImmutable) immutable/, + 'An application class that is already immutable but does not inline the constructor warns at ->setup';