X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FTest.pm;h=addd031c771a9f19cfb99d56ff235e0fdfac7fd9;hb=e8674cf7f976c463a6a1bba11f327826973a5580;hp=911878299bbb171cf46889788cf8686a10d523f4;hpb=ba151d0d0be3d3553d866bd0f2277bfdee17d446;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Test.pm b/lib/Catalyst/Test.pm index 9118782..addd031 100644 --- a/lib/Catalyst/Test.pm +++ b/lib/Catalyst/Test.pm @@ -134,20 +134,6 @@ Catalyst::Test - Test Catalyst Applications # Run tests against a remote server CATALYST_SERVER='http://localhost:3000/' prove -r -l lib/ t/ - # Tests with inline apps need to use Catalyst::Engine::Test - package TestApp; - - use Catalyst; - - sub foo : Global { - my ( $self, $c ) = @_; - $c->res->output('bar'); - } - - __PACKAGE__->setup(); - - package main; - use Catalyst::Test 'TestApp'; use Test::More tests => 1; @@ -173,6 +159,24 @@ specific testing methods as displayed in the method section. The L and L functions take either a URI or an L object. +=head1 INLINE TESTS WILL NO LONGER WORK + +While it used to be possible to inline a whole testapp into a C<.t> file for a +distribution, this will no longer work. + +The convention is to place your L test apps into C in your +distribution. E.g.: C, C, +etc.. Multiple test apps can be used in this way. + +Then write your C<.t> files like so: + + use strict; + use warnings; + use FindBin '$Bin'; + use lib "$Bin/lib"; + use Test::More tests => 6; + use Catalyst::Test 'TestApp'; + =head1 METHODS =head2 $content = get( ... ) @@ -222,7 +226,7 @@ sub local_request { _customize_request($request, @_); my $cgi = HTTP::Request::AsCGI->new( $request, %ENV )->setup; - $class->handle_request; + $class->handle_request( env => \%ENV ); return $cgi->restore->response; }