Merge pull request #7 from tokuhirom/master
[catagits/Web-Session.git] / t / 003a_basic_w_file_store.t
CommitLineData
7ea446f1 1#!/usr/bin/perl
2
3use strict;
4use warnings;
5use File::Spec;
6
7use Test::More;
8
9use Plack::Request;
10use Plack::Session::State::Cookie;
11use Plack::Session::Store::File;
12
13use t::lib::TestSessionHash;
14
15my $TMP = File::Spec->catdir('t', 'tmp');
16if ( !-d $TMP ) {
17 mkdir $TMP;
18}
19
20t::lib::TestSessionHash::run_all_tests(
21 store => Plack::Session::Store::File->new( dir => $TMP ),
22 state => Plack::Session::State->new,
23 env_cb => sub {
24 open my $in, '<', \do { my $d };
25 my $env = {
26 'psgi.version' => [ 1, 0 ],
27 'psgi.input' => $in,
28 'psgi.errors' => *STDERR,
29 'psgi.url_scheme' => 'http',
30 SERVER_PORT => 80,
31 REQUEST_METHOD => 'GET',
32 QUERY_STRING => join "&" => map { $_ . "=" . $_[0]->{ $_ } } keys %{$_[0] || +{}},
33 };
34 },
35);
36
37unlink $_ foreach glob( File::Spec->catdir($TMP, '*') );
38
39done_testing;