Commit | Line | Data |
598e59ee |
1 | use strict; |
2 | use warnings; |
3 | |
8edd9b70 |
4 | use FindBin; |
5 | use lib "$FindBin::Bin/lib"; |
d9d04ded |
6 | use Catalyst::Test 'TestApp', {default_host => 'default.com'}; |
7 | use Catalyst::Request; |
8edd9b70 |
8 | |
0b9d5bf4 |
9 | use Test::More; |
8edd9b70 |
10 | |
6cf9bf47 |
11 | content_like('/',qr/root/,'content check'); |
12 | action_ok('/','Action ok ok','normal action ok'); |
13 | action_redirect('/engine/response/redirect/one','redirect check'); |
14 | action_notfound('/engine/response/status/s404','notfound check'); |
901991e6 |
15 | |
16 | # so we can see the default test name |
17 | action_ok('/'); |
18 | |
d9d04ded |
19 | contenttype_is('/action/local/one','text/plain','Contenttype check'); |
20 | |
f23f1634 |
21 | ### local_request() was not setting response base from base href |
22 | { |
23 | my $response = request('/base_href_test'); |
24 | is( $response->base, 'http://www.example.com/', 'response base set from base href'); |
25 | } |
26 | |
d9d04ded |
27 | my $creq; |
28 | my $req = '/dump/request'; |
29 | |
30 | { |
31 | eval '$creq = ' . request($req)->content; |
32 | is( $creq->uri->host, 'default.com', 'request targets default host set via import' ); |
33 | } |
34 | |
35 | { |
36 | local $Catalyst::Test::default_host = 'localized.com'; |
37 | eval '$creq = ' . request($req)->content; |
38 | is( $creq->uri->host, 'localized.com', 'target host is mutable via package var' ); |
39 | } |
40 | |
41 | { |
42 | my %opts = ( host => 'opthash.com' ); |
43 | eval '$creq = ' . request($req, \%opts)->content; |
44 | is( $creq->uri->host, $opts{host}, 'target host is mutable via options hashref' ); |
45 | } |
0b9d5bf4 |
46 | |
47 | done_testing; |
48 | |