9 $PORT = $ENV{TWMC_TEST_PORT} || 7357;
10 $ENV{CATALYST_SERVER} ||= "http://localhost:$PORT";
13 use Test::More tests => 6;
18 "\n###################################################################\n",
19 "Starting an external Catalyst HTTP server on port $PORT\n",
20 "To change the port, please set the TWMC_TEST_PORT env variable.\n",
21 "(The server will be automatically shut-down right after the tests).\n",
22 "###################################################################\n"
26 # Let's catch interrupts to force the END block execution.
27 $SIG{INT} = sub { warn "INT:$$"; exit };
29 use_ok 'ExternalCatty';
30 my $pid = ExternalCatty->background($PORT);
32 use Test::WWW::Mechanize::Catalyst 'ExternalCatty';
33 my $m = Test::WWW::Mechanize::Catalyst->new;
35 lives_ok { $m->get_ok( '/', 'Get a multi Content-Type response' ) }
36 'Survive to a multi Content-Type sting';
38 is( $m->ct, 'text/html', 'Multi Content-Type Content-Type' );
39 $m->title_is( 'Root', 'Multi Content-Type title' );
40 $m->content_contains( "Hello, test \x{263A}!", 'Multi Content-Type body' );