X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FTestApp.pm;h=83eb94299b57036c8314bb3d0b38f4aeaec53915;hb=9bfaf006d5c1cde4938a32e97e1cc58f1c5befa4;hp=cdb9d6ed1ce01c0d6cd34912e43de6f4c5baefcf;hpb=1627551a60fe1e220d390a565f793dea27cd36a6;p=catagits%2FCatalyst-Runtime.git diff --git a/t/lib/TestApp.pm b/t/lib/TestApp.pm index cdb9d6e..83eb942 100644 --- a/t/lib/TestApp.pm +++ b/t/lib/TestApp.pm @@ -5,6 +5,7 @@ use Catalyst qw/ Test::Errors Test::Headers Test::Plugin + Test::Inline +TestApp::Plugin::FullyQualified /; use Catalyst::Utils; @@ -55,11 +56,27 @@ sub execute { return $c->SUPER::execute(@_); } +# Replace the very large HTML error page with +# useful info if something crashes during a test +sub finalize_error { + my $c = shift; + + $c->NEXT::finalize_error(@_); + + $c->res->status(500); + $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 class_go_test_method :Private { + my ( $self, $c ) = @_; + $c->response->headers->header( 'X-Class-Go-Test-Method' => 1 ); +} + sub loop_test : Local { my ( $self, $c ) = @_; @@ -77,4 +94,13 @@ sub recursion_test : Local { no warnings 'redefine'; sub Catalyst::Log::error { } } + +# Make sure we can load Inline plugins. + +package Catalyst::Plugin::Test::Inline; + +use strict; + +use base qw/Catalyst::Base Class::Data::Inheritable/; + 1;