sub chain_base :Chained(/) CaptureArgs(1) { }
- sub any_priority_chain :Chained(chain_base) PathPart('') Args(1) { $_[1]->res->body('any_priority_chain') }
+ 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') }
sub link2_int :Chained(link_tuple) PathPart('') CaptureArgs(UserId) { }
- sub finally :Chained(link2_int) PathPart('') Args(Int) { $_[1]->res->body('finally') }
+ sub finally2 :GET Chained(link2_int) PathPart('') Args { $_[1]->res->body('finally2') }
+ sub finally :GET Chained(link2_int) PathPart('') Args(Int) { $_[1]->res->body('finally') }
sub default :Default {
my ($self, $c, $int) = @_;
is $res->content, 'default';
}
-=over
+{
+ my $res = request '/chain_base/1/2/3/3/3/6';
+ is $res->content, 'finally';
+}
+
+{
+ my $res = request '/chain_base/1/2/3/3/3/a';
+ is $res->content, 'finally2';
+}
-| /chain_base/*/*/*/*/*/* | /chain_base (1) |
-| | -> /link_tuple (3) |
-| | -> /link2_int (1) |
-| | => /finally (missing...) |
+{
+ my $res = request '/chain_base/1/2/3/3/3/6/7/8/9';
+ is $res->content, 'finally2';
+}
+
+=over
+| /chain_base/*/*/*/*/*/* | /chain_base (1) |
+| | -> /link_tuple (Tuple[Int,Int,Int]) |
+| | -> /link2_int (UserId) |
+| | => GET /finally (Int)
=cut
{