BEGIN {
use Test::More;
- eval "use Types::Standard; 1;" || do {
+ eval "use Types::Standard; use Type::Utils; use Type::Library; 1;" || do {
plan skip_all => "Trouble loading Types::Standard => $@";
};
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') }
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 chain_base2 :Chained(/) CaptureArgs(1) { }
+
+ sub chained_zero_again : Chained(chain_base2) PathPart('') Args(0) { $_[1]->res->body('chained_zero_again') }
+ sub chained_zero_post2 : Chained(chain_base2) PathPart('') Args(0) { $_[1]->res->body('chained_zero_post2') }
+ sub chained_zero2 : Chained(chain_base2) PathPart('') Args(0) { $_[1]->res->body('chained_zero2') }
+
+ sub chained_zero_post3 : Chained(chain_base2) PathPart('') Args(1) { $_[1]->res->body('chained_zero_post3') }
+ sub chained_zero3 : Chained(chain_base2) PathPart('') Args(1) { $_[1]->res->body('chained_zero3') }
+
+
sub default :Default {
my ($self, $c, $int) = @_;
$c->res->body('default');
is $res->content, 'finally2';
}
-=over
-| /chain_base/* | /chain_base (1) |
-| | => /chained_zero (0) |
-| /chain_base/* | /chain_base (1) |
-| | => POST /chained_zero_post (0)
+{
+ my $res = request PUT '/chain_base2/capture/1';
+ is $res->content, 'chained_zero3', "request PUT '/chain_base2/capture/1'";
+}
-=cut
+{
+ my $res = request '/chain_base2/capture/1';
+ is $res->content, 'chained_zero3', "request '/chain_base2/capture/1'";
+}
+
+{
+ my $res = request POST '/chain_base2/capture/1';
+ is $res->content, 'chained_zero3', "request POST '/chain_base2/capture/1'";
+}
{
- my $res = request PUT '/chain_base/capture';
- is $res->content, 'chained_zero';
+ my $res = request PUT '/chain_base2/capture';
+ is $res->content, 'chained_zero2', "request PUT '/chain_base2/capture'";
}
{
- my $res = request '/chain_base/capture';
- is $res->content, 'chained_zero';
+ my $res = request '/chain_base2/capture';
+ is $res->content, 'chained_zero2', "request '/chain_base2/capture'";
}
{
- my $res = request POST '/chain_base/capture';
- is $res->content, 'chained_zero_post';
+ my $res = request POST '/chain_base2/capture';
+ is $res->content, 'chained_zero2', "request POST '/chain_base2/capture'";
}
=over
=cut
+
+done_testing;
+
+__END__
{
# URI testing
my ($res, $c) = ctx_request '/';
warn $url2;
}
-done_testing;