1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
use warnings;
use strict;
use FindBin;
use Test::More;
use HTTP::Request::Common;
use lib "$FindBin::Bin/lib";
use Catalyst::Test 'TestMiddleware';
ok my($res, $c) = ctx_request('/');
{
ok my $response = request GET $c->uri_for_action('/welcome'),
'got welcome from a catalyst controller';
is $response->content, 'Welcome to Catalyst',
'expected content body';
}
{
ok my $response = request GET $c->uri_for('/static/message.txt'),
'got welcome from a catalyst controller';
like $response->content, qr'static message',
'expected content body';
}
{
ok my $response = request GET $c->uri_for('/static2/message2.txt'),
'got welcome from a catalyst controller';
like $response->content, qr'static message',
'expected content body';
}
{
ok my $response = request GET $c->uri_for('/static3/message3.txt'),
'got welcome from a catalyst controller';
like $response->content, qr'static message',
'expected content body';
}
{
ok my $response = request GET $c->uri_for('/forced'),
'got welcome from a catalyst controller';
like $response->content, qr'forced message',
'expected content body';
ok $response->headers->{"x-runtime"}, "Got value for expected middleware";
}
{
my $total_mw = scalar(TestMiddleware->registered_middlewares);
TestMiddleware->setup_middleware;
TestMiddleware->setup_middleware;
my $post_mw = scalar(TestMiddleware->registered_middlewares);
is $total_mw, $post_mw, 'Calling ->setup_middleware does not re-add default middleware';
}
done_testing;
|