9 use Plack::Middleware::Session::Cookie;
11 use t::lib::TestSessionHash;
13 t::lib::TestSessionHash::run_all_tests(
14 middleware_create_cb => sub {
15 Plack::Middleware::Session::Cookie->wrap( $_[0], secret => "foobar" );
19 open my $in, '<', \do { my $d };
21 'psgi.version' => [ 1, 0 ],
23 'psgi.errors' => *STDERR,
24 'psgi.url_scheme' => 'http',
26 REQUEST_METHOD => 'GET',
27 HTTP_COOKIE => join "; " => map { $_ . "=" . $cookies->{ $_ } } keys %$cookies,
30 response_test => sub {
31 my ($res_cb, $session_id, $check_expired) = @_;
35 $cookie = Plack::Util::header_get($res->[1], 'Set-Cookie');
38 like($cookie, qr/plack_session=$session_id/, '... cookie value is as suspected');
40 like($cookie, qr/expires=/, '... cookie is expriring as suspected');