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=fb3a3a7f0971104c0464030825c9f6bf301e26cf;hp=aabf1f42192c803b43925b4f667adffdf018818f;hb=b40370866bf21a54428e3193b83ea6dabdd70d9e;hpb=79b7db20af61e914389b144e57bb7edfd107743c 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 {