failing test cases
[catagits/Catalyst-Runtime.git] / t / arg_constraints.t
index aabf1f4..8d74aa8 100644 (file)
@@ -1,9 +1,10 @@
 use warnings;
 use strict;
+use HTTP::Request::Common;
 
 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 => $@";
   };
 
@@ -138,6 +139,16 @@ BEGIN {
         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');
@@ -311,14 +322,50 @@ SKIP: {
   is $res->content, 'finally2';
 }
 
+
+{
+    my $res = request PUT '/chain_base2/capture/1';
+    is $res->content, 'chained_zero3', "request PUT '/chain_base2/capture/1'";
+}
+
+{
+    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_base2/capture';
+    is $res->content, 'chained_zero2', "request PUT '/chain_base2/capture'";
+}
+
+{
+    my $res = request '/chain_base2/capture';
+    is $res->content, 'chained_zero2', "request '/chain_base2/capture'";
+}
+
+{
+    my $res = request POST '/chain_base2/capture';
+    is $res->content, 'chained_zero2', "request POST '/chain_base2/capture'";
+}
+
 =over
 
-| /chain_base/*/*/*/*/*/*                                     | /chain_base (1)                                             |
-|                                                             | -> /link_tuple (Tuple[Int,Int,Int])                         |
-|                                                             | -> /link2_int (UserId)                                      |
-|                                                             | => GET /finally (Int)  
+| /chain_base/*/*/*/*/*/*                 | /chain_base (1)
+|                                         | -> /link_tuple (Tuple[Int,Int,Int])
+|                                         | -> /link2_int (UserId)
+|                                         | => GET /finally (Int)
+
 =cut
 
+
+done_testing;
+
+__END__
 {
   # URI testing
   my ($res, $c) = ctx_request '/';
@@ -329,4 +376,3 @@ SKIP: {
   warn $url2;
 }
 
-done_testing;