Merged 5.49_01 (r1339) from refactored branch to trunk
[catagits/Catalyst-Runtime.git] / t / live / engine / response / redirect.t
1 #!perl
2
3 use strict;
4 use warnings;
5
6 use FindBin;
7 use lib "$FindBin::Bin/../../lib";
8
9 use Test::More tests => 20;
10 use Catalyst::Test 'TestApp';
11
12 {
13     ok( my $response = request('http://localhost/engine/response/redirect/one'), 'Request' );
14     ok( $response->is_redirect, 'Response Redirection 3xx' );
15     is( $response->code, 302, 'Response Code' );
16     is( $response->header('X-Catalyst-Action'), 'engine/response/redirect/one', 'Test Action' );
17     is( $response->header('Location'), '/test/writing/is/boring', 'Response Header Location' );
18 }
19
20 {
21     ok( my $response = request('http://localhost/engine/response/redirect/two'), 'Request' );
22     ok( $response->is_redirect, 'Response Redirection 3xx' );
23     is( $response->code, 302, 'Response Code' );
24     is( $response->header('X-Catalyst-Action'), 'engine/response/redirect/two', 'Test Action' );
25     is( $response->header('Location'), 'http://www.google.com/', 'Response Header Location' );
26 }
27
28 {
29     ok( my $response = request('http://localhost/engine/response/redirect/three'), 'Request' );
30     ok( $response->is_redirect, 'Response Redirection 3xx' );
31     is( $response->code, 301, 'Response Code' );
32     is( $response->header('X-Catalyst-Action'), 'engine/response/redirect/three', 'Test Action' );
33     is( $response->header('Location'), 'http://www.google.com/', 'Response Header Location' );
34 }
35
36 {
37     ok( my $response = request('http://localhost/engine/response/redirect/four'), 'Request' );
38     ok( $response->is_redirect, 'Response Redirection 3xx' );
39     is( $response->code, 307, 'Response Code' );
40     is( $response->header('X-Catalyst-Action'), 'engine/response/redirect/four', 'Test Action' );
41     is( $response->header('Location'), 'http://www.google.com/', 'Response Header Location' );
42 }