draft / proof of concept
[catagits/Catalyst-Runtime.git] / t / arg_constraints.t
1 use warnings;
2 use strict;
3 use Test::More;
4 use HTTP::Request::Common;
5
6 {
7   package MyApp::Controller::Root;
8   $INC{'MyApp/Controller/Root.pm'} = __FILE__;
9
10   use Moose;
11   use MooseX::MethodAttributes;
12
13   extends 'Catalyst::Controller';
14
15   sub an_int :Local Args(Int) {
16     my ($self, $c, $int) = @_;
17     #use Devel::Dwarn; Dwarn $self;
18     $c->res->body('an_int');
19   }
20
21   sub default :Default {
22     my ($self, $c, $int) = @_;
23     $c->res->body('default');
24   }
25
26   MyApp::Controller::Root->config(namespace=>'');
27
28   package MyApp;
29   use Catalyst;
30
31   MyApp->setup;
32 }
33
34 use Catalyst::Test 'MyApp';
35
36 {
37   my $res = request '/an_int/1';
38   is $res->content, 'an_int';
39 }
40
41 {
42   my $res = request '/an_int/aa';
43   is $res->content, 'default';
44 }
45
46 done_testing;