X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=t%2Farg_constraints.t;h=0be8fb89ea2cc5c4b5882ffc22b7ae167671b23f;hp=bbc312f07a31f14f7149595ccac2c8b8fcf1d442;hb=6d62355b6e08f1234fefbdebaacc9ced07b0bc6c;hpb=772bd9deac85d462d77bfe2cbbe73f3de1688ebf diff --git a/t/arg_constraints.t b/t/arg_constraints.t index bbc312f..0be8fb8 100644 --- a/t/arg_constraints.t +++ b/t/arg_constraints.t @@ -12,8 +12,15 @@ use HTTP::Request::Common; extends 'Catalyst::Controller'; - sub check :Local { - pop->res->from_psgi_response([200, ['Content-Type'=>'text/plain'],['check']]); + sub an_int :Local Args(Int) { + my ($self, $c, $int) = @_; + #use Devel::Dwarn; Dwarn $self; + $c->res->body('an_int'); + } + + sub default :Default { + my ($self, $c, $int) = @_; + $c->res->body('default'); } MyApp::Controller::Root->config(namespace=>''); @@ -27,10 +34,13 @@ use HTTP::Request::Common; use Catalyst::Test 'MyApp'; { - my $res = request '/check'; - is $res->code, 200, 'OK'; - is $res->content, 'check', 'correct body'; - is $res->content_length, 5, 'correct length'; + my $res = request '/an_int/1'; + is $res->content, 'an_int'; +} + +{ + my $res = request '/an_int/aa'; + is $res->content, 'default'; } done_testing;