5 use Test::More tests => 13;
11 # 1 make sure testapp works
14 # a live test against TestApp, the test application
15 use Test::WWW::Mechanize::Catalyst 'TestApp';
16 my $mech = Test::WWW::Mechanize::Catalyst->new;
19 $mech->get_ok('http://localhost/', 'get main page');
20 $mech->content_like(qr/it works/i, 'see if it has our text');
21 is $mech->response->headers->{'content-type'}, 'text/html; charset=utf-8',
22 'No Accept header = text/html';
24 $mech->add_header( Accept => 'text/html' );
27 $mech->get_ok('http://localhost/', 'get main page');
28 $mech->content_like(qr/it works/i, 'see if it has our text');
29 is $mech->response->headers->{'content-type'}, 'text/html; charset=utf-8',
30 'Accept header of text/html = text/html';
32 $mech->add_header( Accept => 'application/xhtml+xml' );
35 $mech->get_ok('http://localhost/', 'get main page');
36 $mech->content_like(qr/it works/i, 'see if it has our text');
37 is $mech->response->headers->{'content-type'}, 'application/xhtml+xml; charset=utf-8',
38 'Accept xhtml gives content type application/xhtml+xml';
41 $mech->get_ok('http://localhost/nothtml', 'get nothtml page');
42 $mech->content_like(qr/not html/i, 'see if it has our text');
43 is $mech->response->headers->{'content-type'}, 'application/json',
44 'application/json is unmolested';