X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FSessionTestApp%2FController%2FRoot.pm;h=0afc633814bc2c53d50e6d71c217f9ecb0849fb2;hb=71bde3b4ab4e43c0e14ec29cd5c13df87d9692db;hp=ff80dd67c83bfd0842f381502df048aec93e0c58;hpb=834ab0b872c4263ed86da250cc1a231ada853c78;p=catagits%2FCatalyst-Plugin-Session.git diff --git a/t/lib/SessionTestApp/Controller/Root.pm b/t/lib/SessionTestApp/Controller/Root.pm index ff80dd6..0afc633 100644 --- a/t/lib/SessionTestApp/Controller/Root.pm +++ b/t/lib/SessionTestApp/Controller/Root.pm @@ -13,6 +13,14 @@ sub login : Global { $c->res->output("logged in"); } +sub login_without_address : Global { + my ( $self, $c ) = @_; + $c->session; + $c->log->debug($c->request->address); + delete $c->session->{__address}; + $c->res->output("logged in (without address)"); +} + sub logout : Global { my ( $self, $c ) = @_; $c->res->output( @@ -20,6 +28,19 @@ sub logout : Global { $c->delete_session("logout"); } +sub logout_redirect : Global { + my ( $self, $c ) = @_; + + $c->logout; + $c->res->output("redirect from here"); + $c->res->redirect( $c->uri_for('from_logout_redirect') ); +} + +sub from_logout_redirect : Global { + my ( $self, $c ) = @_; + $c->res->output( "got here from logout_redirect" ); +} + sub set_session_variable : Global { my ( $self, $c, $var, $val ) = @_; $c->session->{$var} = $val; @@ -100,4 +121,16 @@ sub dump_these_loads_session : Global { } } +sub change_session_expires : Global { + my ($self, $c) = @_; + $c->change_session_expires(31536000); + $c->res->output($c->session_expires); +} + +sub reset_session_expires : Global { + my ($self, $c) = @_; + $c->reset_session_expires; + $c->res->output($c->session_expires); +} + 1;