++ed by:
AVKHOZOV

1 PAUSE user(s)
1 non-PAUSE user(s).

Andrey Khozov

NAME

Test::Mojo::Session - Testing session in Mojolicious applications

SYNOPSIS

    use Mojolicious::Lite;
    use Test::More;
    use Test::Mojo::Session;

    get '/set' => sub {
        my $self = shift;
        $self->session(s1 => 'session data');
        $self->session(s3 => [1, 3]);
        $self->render(text => 's1');
    } => 'set';

    my $t = Test::Mojo::Session->new;
    $t->get_ok('/set')
        ->status_is(200)
        ->session_ok
        ->session_has('/s1')
        ->session_is('/s1' => 'session data')
        ->session_hasnt('/s2')
        ->session_is('/s3' => [1, 3]);

    done_testing();

DESCRIPTION

Test::Mojo::Session is an extension for the Test::Mojo, which allows you to conveniently test session in Mojolicious applications.

METHODS

Test::Mojo::Sesssion inherits all methods from Test::Mojo and implements the following new ones.

session_has

    $t = $t->session_has('/foo');
    $t = $t->session_has('/foo', 'session has "foo"');

Check if current session contains a value that can be identified using the given JSON Pointer with Mojo::JSON::Pointer.

session_hasnt

    $t = $t->session_hasnt('/bar');
    $t = $t->session_hasnt('/bar', 'session does not has "bar"');

Check if current session no contains a value that can be identified using the given JSON Pointer with Mojo::JSON::Pointer.

session_is

    $t = $t->session_is('/pointer', 'value');
    $t = $t->session_is('/pointer', 'value', 'right halue');

Check the session using the given JSON Pointer with Mojo::JSON::Pointer.

session_ok

    $t = $t->session_ok;

Check for existence of the session in user agent.

SEE ALSO

Mojolicious, Test::Mojo.

AUTHOR

Andrey Khozov, <avkhozov@googlemail.com>

COPYRIGHT AND LICENSE

Copyright (C) 2013 by avkhozov

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.1 or, at your option, any later version of Perl 5 you may have available.




Hosting generously
sponsored by Bytemark