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%2FChained%2FCaptureArgs.pm;h=d42ab6770f28ae6dda2ae5e3eb3e26500bfe22ed;hp=fb8320e788a6bd390e5a133b9e2b65c9dfa9aed6;hb=1c24a6c4837db21c388b8bd95beb87dc85b9e548;hpb=37c2f09c644a515035a4ed519bf227c0137ac6f2 diff --git a/t/lib/TestApp/Controller/Action/Chained/CaptureArgs.pm b/t/lib/TestApp/Controller/Action/Chained/CaptureArgs.pm index fb8320e..d42ab67 100644 --- a/t/lib/TestApp/Controller/Action/Chained/CaptureArgs.pm +++ b/t/lib/TestApp/Controller/Action/Chained/CaptureArgs.pm @@ -5,15 +5,16 @@ use strict; use base qw( Catalyst::Controller ); # -# This controller builds two patterns of URI: +# This controller build the following patterns of URI: # /captureargs/*/* # /captureargs/*/*/edit # /captureargs/* # /captureargs/*/edit +# /captureargs/test/* # It will output the arguments they got passed to @_ after the # context object. -# /captureargs/one/edit should not dispatch to -# /captureargs/*/* +# /captureargs/one/edit should not dispatch to /captureargs/*/* +# /captureargs/test/one should not dispatch to /captureargs/*/* sub base :Chained('/') PathPart('captureargs') CaptureArgs(0) { my ( $self, $c, $arg ) = @_; @@ -50,6 +51,11 @@ sub view_one_arg :Chained('one_arg') PathPart('') Args(0) { push @{ $c->stash->{ passed_args } }, 'view_one_arg'; } +sub test_plus_arg :Chained('base') PathPart('test') Args(1) { + my ( $self, $c, $arg ) = @_; + push @{ $c->stash->{ passed_args } }, 'test_plus_arg', $arg; +} + sub end : Private { my ( $self, $c ) = @_;