Updated and expanded test suit
[catagits/Catalyst-Runtime.git] / t / lib / TestApp.pm
index 2e9483e..c4f1649 100644 (file)
@@ -2,6 +2,7 @@ package TestApp;
 
 use strict;
 use Catalyst qw[Test::Errors Test::Headers];
+use Catalyst::Utils;
 
 our $VERSION = '0.01';
 
@@ -20,22 +21,24 @@ sub global_action : Private {
 }
 
 sub execute {
-    my $c       = shift;
-    my $class   = ref( $c->component($_[0]) ) || $_[0];
-    my $action  = $c->actions->{reverse}->{"$_[1]"} || "$_[1]";
+    my $c      = shift;
+    my $class  = ref( $c->component( $_[0] ) ) || $_[0];
+    my $action = $c->actions->{reverse}->{"$_[1]"} || "$_[1]";
 
     my $method;
 
-    if ( $action =~ /->(\w+)$/ ) { 
-        $method = $1; 
+    if ( $action =~ /->(\w+)$/ ) {
+        $method = $1;
     }
-    elsif ( $action =~ /\/(\w+)$/ ) { 
-        $method = $1; 
+    elsif ( $action =~ /\/(\w+)$/ ) {
+        $method = $1;
     }
 
-    my $executed = sprintf( "%s->%s", $class, $method );
-
-    $c->response->headers->push_header( 'X-Catalyst-Executed' => $executed );
+    if ( $class && $method ) {
+        my $executed = sprintf( "%s->%s", $class, $method );
+        $c->response->headers->push_header( 'X-Catalyst-Executed' => $executed );
+    }
+    
     return $c->SUPER::execute(@_);
 }