From: Yousef H. Alhashemi Date: Thu, 6 Aug 2009 23:07:07 +0000 (+0000) Subject: Moved action methods from t/lib/TestApp.pm to t/lib/Test/Controller/Root.pm. Uncommen... X-Git-Tag: 5.80013~13^2 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=a202886b47ea577ff9e29c18214a7c02cfd8b9e3 Moved action methods from t/lib/TestApp.pm to t/lib/Test/Controller/Root.pm. Uncommented the if statement in lib/Catalyst/Controller.pm that checks for actions in the appclass. --- diff --git a/lib/Catalyst/Controller.pm b/lib/Catalyst/Controller.pm index c8db2e7..f23ad4a 100644 --- a/lib/Catalyst/Controller.pm +++ b/lib/Catalyst/Controller.pm @@ -211,10 +211,9 @@ sub register_action_methods { #this is still not correct for some reason. my $namespace = $self->action_namespace($c); - # Uncomment as soon as you fix the tests :) - #if (!blessed($self) && $self eq $c && scalar(@methods)) { - # $c->log->warn("Action methods found defined in your application class, $self. This is deprecated, please move them into a Root controller."); - #} + if (!blessed($self) && $self eq $c && scalar(@methods)) { + $c->log->warn("Action methods found defined in your application class, $self. This is deprecated, please move them into a Root controller."); + } foreach my $method (@methods) { my $name = $method->name; diff --git a/t/lib/TestApp.pm b/t/lib/TestApp.pm index e14e3dc..b6d9374 100644 --- a/t/lib/TestApp.pm +++ b/t/lib/TestApp.pm @@ -41,16 +41,6 @@ sub count_leaks { TestApp->setup; -sub index : Private { - my ( $self, $c ) = @_; - $c->res->body('root index'); -} - -sub global_action : Private { - my ( $self, $c ) = @_; - $c->forward('TestApp::View::Dump::Request'); -} - sub execute { my $c = shift; my $class = ref( $c->component( $_[0] ) ) || $_[0]; @@ -92,24 +82,6 @@ sub finalize_error { $c->res->body( 'FATAL ERROR: ' . join( ', ', @{ $c->error } ) ); } -sub class_forward_test_method :Private { - my ( $self, $c ) = @_; - $c->response->headers->header( 'X-Class-Forward-Test-Method' => 1 ); -} - -sub loop_test : Local { - my ( $self, $c ) = @_; - - for( 1..1001 ) { - $c->forward( 'class_forward_test_method' ); - } -} - -sub recursion_test : Local { - my ( $self, $c ) = @_; - $c->forward( 'recursion_test' ); -} - { no warnings 'redefine'; sub Catalyst::Log::error { } diff --git a/t/lib/TestApp/Controller/Root.pm b/t/lib/TestApp/Controller/Root.pm index 53d79e2..afdf6db 100644 --- a/t/lib/TestApp/Controller/Root.pm +++ b/t/lib/TestApp/Controller/Root.pm @@ -20,4 +20,32 @@ sub localregex : LocalRegex('^localregex$') { $c->forward('TestApp::View::Dump::Request'); } +sub index : Private { + my ( $self, $c ) = @_; + $c->res->body('root index'); +} + +sub global_action : Private { + my ( $self, $c ) = @_; + $c->forward('TestApp::View::Dump::Request'); +} + +sub class_forward_test_method :Private { + my ( $self, $c ) = @_; + $c->response->headers->header( 'X-Class-Forward-Test-Method' => 1 ); +} + +sub loop_test : Local { + my ( $self, $c ) = @_; + + for( 1..1001 ) { + $c->forward( 'class_forward_test_method' ); + } +} + +sub recursion_test : Local { + my ( $self, $c ) = @_; + $c->forward( 'recursion_test' ); +} + 1;