9 use lib "$FindBin::Bin/lib";
12 eval { require Test::WWW::Mechanize::Catalyst }
14 "Test::WWW::Mechanize::Catalyst is required for this test";
16 eval { require DBD::SQLite }
18 "DBD::SQLite is required for this test";
20 eval { require Catalyst::Plugin::Session;
21 die unless $Catalyst::Plugin::Session::VERSION >= 0.02 }
23 "Catalyst::Plugin::Session >= 0.02 is required for this test";
25 eval { require Catalyst::Plugin::Session::State::Cookie; }
27 "Catalyst::Plugin::Session::State::Cookie is required for this test";
36 default_realm => "users",
40 'class' => 'Password',
41 'password_field' => 'password',
45 'use_userdata_from_session' => 0,
56 Session::State::Cookie
61 use Test::WWW::Mechanize::Catalyst 'TestApp';
62 my $m = Test::WWW::Mechanize::Catalyst->new;
66 $m->get_ok( 'http://localhost/user_login?username=joeuser&password=hackme', undef, 'request ok' );
67 $m->content_is( 'joeuser logged in', 'user logged in ok' );
70 # verify the user is still logged in
72 $m->get_ok( 'http://localhost/get_session_user', undef, 'request ok' );
73 $m->content_is( 'joeuser', 'user still logged in' );