Change configuration key to 'Plugin::Static::Simple' by default.
[catagits/Catalyst-Plugin-Static-Simple.git] / t / 12check_error_scope.t
index f590c81..fc67c29 100644 (file)
@@ -9,19 +9,21 @@ use FindBin;
 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} );