Merge branch '104-path_empty_brackets' of https://github.com/grim8634/catalyst-runtim...
[catagits/Catalyst-Runtime.git] / t / plack-middleware-config.t
CommitLineData
9da24147 1#!/usr/bin/env perl
2
3use warnings;
4use strict;
5
6use FindBin;
7use Test::More;
8use HTTP::Request::Common;
9
10BEGIN { eval { require Catalyst::Plugin::ConfigLoader; 1; } ||
11 plan skip_all => 'Need Catalyst::Plugin::ConfigLoader' }
12
13use lib "$FindBin::Bin/lib";
14use Catalyst::Test 'TestMiddlewareFromConfig';
15
16ok my($res, $c) = ctx_request('/');
17
18{
19 ok my $response = request GET $c->uri_for_action('/welcome'),
20 'got welcome from a catalyst controller';
21
22 is $response->content, 'Welcome to Catalyst',
23 'expected content body';
24}
25
26{
27 ok my $response = request GET $c->uri_for('/static/message.txt'),
28 'got welcome from a catalyst controller';
29
30 like $response->content, qr'static message',
31 'expected content body';
32}
33
34{
35 ok my $response = request GET $c->uri_for('/static2/message2.txt'),
36 'got welcome from a catalyst controller';
37
38 like $response->content, qr'static message',
39 'expected content body';
40}
41
42{
43 ok my $response = request GET $c->uri_for('/static3/message3.txt'),
44 'got welcome from a catalyst controller';
45
46 like $response->content, qr'static message',
47 'expected content body';
48}
49
50{
51 ok my $response = request GET $c->uri_for('/forced'),
52 'got welcome from a catalyst controller';
53
54 like $response->content, qr'forced message',
55 'expected content body';
56
57 ok $response->headers->{"x-runtime"}, "Got value for expected middleware";
58}
59
60done_testing;