X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=t%2Flib%2FTestApp%2FController%2FAction%2FChildOf.pm;h=ba6e5d2c8fe44b0cd5ec59f813b765159dd1ac3a;hp=837058286427138eae1a282800b3be719ee888ec;hb=09461385e3f0f62cbf3a95a71d00f71e1a42ca75;hpb=d416846e8bfec3729c4846017649fb306838af67 diff --git a/t/lib/TestApp/Controller/Action/ChildOf.pm b/t/lib/TestApp/Controller/Action/ChildOf.pm index 8370582..ba6e5d2 100644 --- a/t/lib/TestApp/Controller/Action/ChildOf.pm +++ b/t/lib/TestApp/Controller/Action/ChildOf.pm @@ -22,8 +22,8 @@ sub endpoint2 :PathPart('end2') :ChildOf('/action/childof/foo2') :Args(2) { } # # Relative specification of parent action # -sub bar :PathPart('childof/bar') :ChildOf('/') { } -sub finale :ChildOf('bar') :Args { } +sub bar :PathPart('childof/bar') :ChildOf('/') :Captures(0) { } +sub finale :PathPart('') :ChildOf('bar') :Args { } # # three chain with concurrent endpoints @@ -49,7 +49,7 @@ sub higher_root :PathPart('bar') :ChildOf('/action/childof/foo/higher_root') :Ar # Controller -> subcontroller -> controller # sub pcp1 :PathPart('childof/pcp1') :ChildOf('/') :Captures(1) { } -sub pcp3 :PathPart :ChildOf('/action/childof/foo/pcp2') :Args(1) { } +sub pcp3 :ChildOf('/action/childof/foo/pcp2') :Args(1) { } # # Dispatch on capture number @@ -73,6 +73,11 @@ sub priority_b1 :PathPart('childof/priority_b') :ChildOf('/') :Args(3) { } sub priority_b2 :PathPart('childof/priority_b') :ChildOf('/') :Captures(1) { } sub priority_b2_end :PathPart('end') :ChildOf('priority_b2') :Args(1) { } +# +# Optional specification of :Args in endpoint +# +sub opt_args :PathPart('childof/opt_args') :ChildOf('/') { } + sub end :Private { my ($self, $c) = @_; my $out = join('; ', map { join(', ', @$_) }