X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FAuthSessionTestApp.pm;h=b6e4a503af3984eddb53891f8b229ff46c6e95ed;hb=9c469e379f826652f73f6465d97f638be7ef51fb;hp=49ec14bdb278d7bb5d1e64d52a6a2a38429a8f36;hpb=9c5d00f9338f85370a24e4ae5a65641975166b2e;p=catagits%2FCatalyst-Plugin-Authentication.git diff --git a/t/lib/AuthSessionTestApp.pm b/t/lib/AuthSessionTestApp.pm index 49ec14b..b6e4a50 100644 --- a/t/lib/AuthSessionTestApp.pm +++ b/t/lib/AuthSessionTestApp.pm @@ -39,15 +39,31 @@ sub elk : Local { ok( $c->user_exists, "user exists" ); ok( $c->user, "a user was also restored"); is_deeply( $c->user, $users->{foo}, "restored user is the right one (deep test - store might change identity)" ); - + + # Rename the user! + $users->{bar} = delete $users->{foo}; +} + +sub yak : Local { + my ( $self, $c ) = @_; + ok( $c->sessionid, "session ID was restored after user renamed" ); + ok( $c->user_exists, "user appears to exist" ); + ok( !$c->user, "try to restore - user was not restored"); + ok( !$c->user_exists, "user no longer appears to exist" ); +} + +sub goat : Local { + my ( $self, $c ) = @_; + ok($c->login( "bar", "s3cr3t" ), "can login with clear (new username)"); + is( $c->user, $users->{bar}, "user object is in proper place"); $c->logout; } sub fluffy_bunny : Local { - my ( $self, $c ) = @_; + my ( $self, $c ) = @_; - ok( $c->session_is_valid, "no session ID was restored"); - ok( !$c->user, "no user was restored"); + ok( $c->session_is_valid, "session ID is restored after logout"); + ok( !$c->user, "no user was restored after logout"); $c->delete_session("bah"); }