Test uri_for with path = 0
[catagits/Catalyst-Runtime.git] / t / aggregate / unit_controller_actions.t
CommitLineData
0da2dc30 1use strict;
2use warnings;
3use Test::More tests => 4;
4
5use Catalyst ();
6{
7 package TestController;
8 use Moose;
9 BEGIN { extends 'Catalyst::Controller' }
10
11 sub action : Local {}
12
13 sub foo : Path {}
14
15 no Moose;
16}
17
18my $mock_app = Class::MOP::Class->create_anon_class( superclasses => ['Catalyst'] );
19my $app = $mock_app->name->new;
20my $controller = TestController->new($app, {actions => { foo => { Path => '/some/path' }}});
21
22ok $controller->can('_controller_actions');
23is_deeply $controller->_controller_actions => { foo => { Path => '/some/path' }};
24is_deeply $controller->{actions} => { foo => { Path => '/some/path' }}; # Back compat.
b138a0d0 25is_deeply [ sort grep { ! /^_/ } map { $_->name } $controller->get_action_methods ], [sort qw/action foo/];
0da2dc30 26