use File::Spec;
use File::Temp qw(tempdir);
-use Test::Requires qw(DBI DBD::SQLite);
+use Test::Requires qw(DBI DBD::SQLite MIME::Base64 Storable);
use Test::More;
use Plack::Request;
session_data TEXT
);
EOSQL
-$dbh->disconnect;
t::lib::TestSession::run_all_tests(
- store => Plack::Session::Store::DBI->new( connect_info => [ "dbi:SQLite:dbname=$file" ] ),
+ store => Plack::Session::Store::DBI->new( dbh => $dbh ),
state => Plack::Session::State->new,
env_cb => sub {
open my $in, '<', \do { my $d };
},
);
+t::lib::TestSession::run_all_tests(
+ store => Plack::Session::Store::DBI->new( get_dbh => sub { $dbh } ),
+ state => Plack::Session::State->new,
+ env_cb => sub {
+ open my $in, '<', \do { my $d };
+ my $env = {
+ 'psgi.version' => [ 1, 0 ],
+ 'psgi.input' => $in,
+ 'psgi.errors' => *STDERR,
+ 'psgi.url_scheme' => 'http',
+ SERVER_PORT => 80,
+ REQUEST_METHOD => 'GET',
+ QUERY_STRING => join "&" => map { $_ . "=" . $_[0]->{ $_ } } keys %{$_[0] || +{}},
+ };
+ },
+);
+
+
+$dbh->disconnect;
-done_testing;
\ No newline at end of file
+done_testing;