7 use lib "$FindBin::Bin/../../lib";
9 use Test::More tests => 10;
10 use Catalyst::Test 'TestApp';
12 use HTTP::Headers::Util 'split_header_words';
15 Catalyst => [qw( Catalyst Cool path / )],
16 Cool => [qw( Cool Catalyst path / )]
20 ok( my $response = request('http://localhost/engine/response/cookies/one'),
22 ok( $response->is_success, 'Response Successful 2xx' );
23 is( $response->content_type, 'text/plain', 'Response Content-Type' );
24 is( $response->header('X-Catalyst-Action'),
25 'engine/response/cookies/one', 'Test Action' );
29 for my $cookie ( split_header_words( $response->header('Set-Cookie') ) ) {
30 $cookies->{ $cookie->[0] } = $cookie;
33 is_deeply( $cookies, $expected, 'Response Cookies' );
37 ok( my $response = request('http://localhost/engine/response/cookies/two'),
39 ok( $response->is_redirect, 'Response Redirection 3xx' );
40 is( $response->code, 302, 'Response Code' );
41 is( $response->header('X-Catalyst-Action'),
42 'engine/response/cookies/two', 'Test Action' );
46 for my $cookie ( split_header_words( $response->header('Set-Cookie') ) ) {
47 $cookies->{ $cookie->[0] } = $cookie;
50 is_deeply( $cookies, $expected, 'Response Cookies' );