Catalyst::Test.3pm

Langue: en

Version: 2007-09-20 (mandriva - 01/05/08)

Section: 3 (Bibliothèques de fonctions)

NAME

Catalyst::Test - Test Catalyst Applications

SYNOPSIS

     # Helper
     script/test.pl
 
 
     # Tests
     use Catalyst::Test 'TestApp';
     request('index.html');
     get('index.html');
 
 
     # 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 Test::More tests => 1;
     use Catalyst::Test 'TestApp';
 
 
     ok( get('/foo') =~ /bar/ );
 
 

DESCRIPTION

Test Catalyst Applications.

METHODS


get

Returns the content.

     my $content = get('foo/bar?test=1');
 
 

Note that this method doesn't follow redirects, so to test for a correctly redirecting page you'll need to use a combination of this method and the request method below:

     my $res = request('/'); # redirects to /y
     warn $res->header('location');
     use URI;
     my $uri = URI->new($res->header('location'));
     is ( $uri->path , '/y');
     my $content = get($uri->path);
 
 

request

Returns a "HTTP::Response" object.

     my $res = request('foo/bar?test=1');
 
 

local_request


remote_request

Do an actual remote request using LWP.

SEE ALSO

Catalyst.

AUTHOR

Sebastian Riedel, "sri@cpan.org" This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.