Checking in changes prior to tagging of version 0.24. Changelog diff is:
[catagits/Catalyst-Plugin-Session.git] / t / 05_semi_persistent_flash.t
1 #!/usr/bin/perl -w
2 use strict;
3
4 use Test::More;
5
6 BEGIN {
7     eval { require Catalyst::Plugin::Session::State::Cookie; Catalyst::Plugin::Session::State::Cookie->VERSION(0.03) }
8         or plan skip_all =>
9             "Catalyst::Plugin::Session::State::Cookie version 0.03 or higher is required for this test";
10
11     eval {
12         require Test::WWW::Mechanize::Catalyst;
13         Test::WWW::Mechanize::Catalyst->VERSION(0.51);
14     }
15     or plan skip_all =>
16         'Test::WWW::Mechanize::Catalyst >= 0.51 is required for this test';
17
18     plan tests => '10';
19
20 }
21
22 use lib "t/lib";
23 use Test::WWW::Mechanize::Catalyst 'FlashTestApp';
24
25 my $ua = Test::WWW::Mechanize::Catalyst->new;
26
27 # flash absent for initial request
28 $ua->get_ok( "http://localhost/first");
29 $ua->content_contains( "flash is not set", "not set");
30
31 # present for 1st req.
32 $ua->get_ok( "http://localhost/second");
33 $ua->content_contains( "flash set first time", "set first");
34
35 # should be the same 2nd req.
36 $ua->get_ok( "http://localhost/third");
37 $ua->content_contains( "flash set second time", "set second");
38
39 # and the third request, flash->{is_set} has the same value as 2nd.
40 $ua->get_ok( "http://localhost/fourth");
41 $ua->content_contains( "flash set 3rd time, same val as prev.", "set third");
42
43
44 # and should be absent again for the 4th req.
45 $ua->get_ok( "http://localhost/fifth");
46 $ua->content_contains( "flash is not", "flash has gone");
47