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 DBIx::Class }
22 "DBIx::Class is required for this test";
24 eval { require Catalyst::Plugin::Session;
25 die unless $Catalyst::Plugin::Session::VERSION >= 0.02 }
27 "Catalyst::Plugin::Session >= 0.02 is required for this test";
29 eval { require Catalyst::Plugin::Session::State::Cookie; }
31 "Catalyst::Plugin::Session::State::Cookie is required for this test";
36 $ENV{TESTAPP_CONFIG} = {
39 default_realm => "users",
43 'class' => 'Password',
44 'password_field' => 'password',
48 'use_userdata_from_session' => 0,
55 $ENV{TESTAPP_PLUGINS} = [
59 Session::State::Cookie
64 use Test::WWW::Mechanize::Catalyst 'TestApp';
65 my $m = Test::WWW::Mechanize::Catalyst->new;
69 $m->get_ok( 'http://localhost/user_login?username=joeuser&password=hackme', undef, 'request ok' );
70 $m->content_is( 'joeuser logged in', 'user logged in ok' );
73 # verify the user is still logged in
75 $m->get_ok( 'http://localhost/get_session_user', undef, 'request ok' );
76 $m->content_is( 'joeuser', 'user still logged in' );