From: John Napiorkowski Date: Mon, 23 Mar 2015 23:30:35 +0000 (-0500) Subject: arg0 tests X-Git-Tag: 5.90089_002~31 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=b40370866bf21a54428e3193b83ea6dabdd70d9e arg0 tests --- diff --git a/t/arg_constraints.t b/t/arg_constraints.t index aabf1f4..fb3a3a7 100644 --- a/t/arg_constraints.t +++ b/t/arg_constraints.t @@ -1,5 +1,6 @@ use warnings; use strict; +use HTTP::Request::Common; BEGIN { use Test::More; @@ -105,6 +106,9 @@ BEGIN { sub chain_base :Chained(/) CaptureArgs(1) { } + sub chained_zero_post :POST Chained(chain_base) PathPart('') Args(0) { $_[1]->res->body('chained_zero_post') } + sub chained_zero : Chained(chain_base) PathPart('') Args(0) { $_[1]->res->body('chained_zero') } + sub any_priority_chain :GET Chained(chain_base) PathPart('') Args(1) { $_[1]->res->body('any_priority_chain') } sub int_priority_chain :Chained(chain_base) PathPart('') Args(Int) { $_[1]->res->body('int_priority_chain') } @@ -313,10 +317,35 @@ SKIP: { =over -| /chain_base/*/*/*/*/*/* | /chain_base (1) | -| | -> /link_tuple (Tuple[Int,Int,Int]) | -| | -> /link2_int (UserId) | -| | => GET /finally (Int) +| /chain_base/* | /chain_base (1) | +| | => /chained_zero (0) | +| /chain_base/* | /chain_base (1) | +| | => POST /chained_zero_post (0) + +=cut + +{ + my $res = request PUT '/chain_base/capture'; + is $res->content, 'chained_zero'; +} + +{ + my $res = request '/chain_base/capture'; + is $res->content, 'chained_zero'; +} + +{ + my $res = request POST '/chain_base/capture'; + is $res->content, 'chained_zero_post'; +} + +=over + +| /chain_base/*/*/*/*/*/* | /chain_base (1) +| | -> /link_tuple (Tuple[Int,Int,Int]) +| | -> /link2_int (UserId) +| | => GET /finally (Int) + =cut {