use lib "$FindBin::Bin/lib";
use Test::More tests => 3;
+BEGIN {
+ use Catalyst::Plugin::Static::Simple;
+ Catalyst::Plugin::Static::Simple->meta->add_before_method_modifier(
+ 'prepare_action',
+ sub {
+ my ($c) = @_;
+ eval { die("FOO"); };
+
+ ok( $@, '$@ has a value.' );
+ }
+ );
+}
use Catalyst::Test 'TestApp';
-TestApp->config->{ static }->{ dirs } = [ qr{stuff/} ];
-my $orig_sub = *Catalyst::Plugin::Static::Simple::prepare_action{CODE};
-
-*Catalyst::Plugin::Static::Simple::prepare_action = sub {
- my ($c) = @_;
-
- eval { die("FOO"); };
-
- ok ($@, '$@ has a value.');
- return $orig_sub->( $c );
-};
+TestApp->config->{'Plugin::Static::Simple'}->{dirs} = [qr{stuff/}];
ok( my $res = request("http://localhost/"), 'request ok' );
ok( $res->code == 200, q{Previous error doesn't crash static::simple} );