6 use Test::More tests => 7;
7 use Test::MockObject::Extends;
11 BEGIN { use_ok( $m = "Catalyst::Plugin::Session" ) }
13 my $c = Test::MockObject::Extends->new( $m );
15 $c->set_always( get_session_data => { } );
16 $c->set_true( "store_session_data" );
17 $c->set_always( _sessionid => "deadbeef");
18 $c->set_always( config => { } );
19 $c->set_always( stash => { } );
23 is_deeply( $c->flash, {}, "nothing in flash");
25 $c->flash->{foo} = "moose";
30 is_deeply( $c->flash, { foo => "moose" }, "one key in flash" );
32 $c->flash->{bar} = "gorch";
34 is_deeply( $c->flash, { foo => "moose", bar => "gorch" }, "two keys in flash");
39 is_deeply( $c->flash, { bar => "gorch" }, "one key in flash" );
44 is_deeply( $c->flash, {}, "nothing in flash");
46 $c->flash->{bar} = "gorch";
48 $c->config->{session}{flash_to_stash} = 1;
53 is_deeply( $c->stash, { bar => "gorch" }, "flash copied to stash" );