all_from 'lib/Catalyst/Plugin/Session/State/Cookie.pm';
requires 'Catalyst' => '5.80005';
-requires 'Catalyst::Plugin::Session' => '0.19';
+requires 'Catalyst::Plugin::Session' => '0.27';
requires 'MRO::Compat';
requires 'Moose';
requires 'namespace::autoclean';
has _deleted_session_id => ( is => 'rw' );
-# FIXME - Can go away when we dep on new Session..
-sub _session_plugin_config {
- my $c = shift;
- my $key = $c->config->{'Plugin::Session'} ?
- 'Plugin::Session' : 'session';
- $c->config->{$key} ||= {};
-}
-
sub setup_session {
my $c = shift;
use Test::More tests => 13;
+use Catalyst::Plugin::Session;
+
my $m;
BEGIN { use_ok( $m = "Catalyst::Plugin::Session::State::Cookie" ) }
$res_meta->add_method( cookies => sub { $cookies_called++; \%res_cookies });
my $res = $res_meta->name->new;
-my $cxt_meta = Class::MOP::Class->create_anon_class( superclasses => ["Catalyst::Plugin::Session::State::Cookie", 'Moose::Object'] );
+my $cxt_meta = Class::MOP::Class->create_anon_class(
+ superclasses => [qw/
+ Catalyst::Plugin::Session
+ Catalyst::Plugin::Session::State::Cookie
+ Moose::Object
+ /],
+);
my $config = {};
$cxt_meta->add_method( config => sub { $config });
my $cxt = $cxt_meta->name->new;
$cxt->setup_session;
-like( $config->{session}{cookie_name},
+like( $config->{'Plugin::Session'}{cookie_name},
qr/_session$/, "default cookie name is set" );
-$config->{session}{cookie_name} = "session";
+$config->{'Plugin::Session'}{cookie_name} = "session";
can_ok( $m, "get_session_id" );