use inlined module hiding in tests
[catagits/Catalyst-Runtime.git] / t / aggregate / live_component_controller_actionroles.t
CommitLineData
eff60019 1use strict;
2use warnings;
3use Test::More;
4
5use FindBin;
6use lib "$FindBin::Bin/../lib";
7
8use Catalyst::Test 'TestApp';
9
10my %roles = (
11 foo => 'TestApp::ActionRole::Moo',
12 bar => 'TestApp::ActionRole::Moo',
13 baz => 'Moo',
14 quux => 'Catalyst::ActionRole::Zoo',
15);
16
17while (my ($path, $role) = each %roles) {
18 my $resp = request("/actionroles/${path}");
19 ok($resp->is_success);
20 is($resp->content, $role);
21 is($resp->header('X-Affe'), 'Tiger');
22}
23
24{
25 my $resp = request("/actionroles/corge");
26 ok($resp->is_success);
27 is($resp->content, 'TestApp::ActionRole::Moo');
28 is($resp->header('X-Affe'), 'Tiger');
29 is($resp->header('X-Action-After'), 'moo');
30}
31{
32 my $resp = request("/actionroles/frew");
33 ok($resp->is_success);
34 is($resp->content, 'hello', 'action_args are honored with ActionRoles');
35 }
36done_testing;