Marcus Ramberg > Catalyst-Runtime-5.70_01 > Catalyst::Test

Download:
Catalyst-Runtime-5.70_01.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  5
Open  7
Stalled  4
View Bugs
Report a bug
Source   Latest Release: Catalyst-Runtime-5.80014_01

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');

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

COPYRIGHT ^

This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.