Test session timeout faking the time
examples/mock-time/fake_time.t
use strict; use warnings; use FindBin qw($Bin); use lib $Bin; use Test::MockTime qw(set_relative_time); use Test::More; plan tests => 3; use MySession; my $s = MySession->new; $s->login('foo', 'secret'); ok $s->logged_in('foo'), 'foo logged in'; ok !$s->logged_in('bar'), 'bar not logged in'; set_relative_time(61); ok !$s->logged_in('foo'), 'foo not logged in - timeout';