X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=t%2Flib%2FTestApp%2FController%2FHTTPMethods.pm;h=2f7476dd6ad98404d8899bad16d292aa4229c530;hp=759f9fa9a7a301e70b976d9314277dcf1d398a88;hb=772bd9deac85d462d77bfe2cbbe73f3de1688ebf;hpb=760d121ecfcc1ad7c28342a6912a472fe30e5fe0 diff --git a/t/lib/TestApp/Controller/HTTPMethods.pm b/t/lib/TestApp/Controller/HTTPMethods.pm index 759f9fa..2f7476d 100644 --- a/t/lib/TestApp/Controller/HTTPMethods.pm +++ b/t/lib/TestApp/Controller/HTTPMethods.pm @@ -30,59 +30,66 @@ sub any_method : Path('baz') { $ctx->response->body('any'); } +sub typo_option : Path('opt_typo') OPTION { + my ($self, $ctx) = @_; + $ctx->response->body('typo'); +} + +sub real_options : Path('opt') OPTIONS { + my ($self, $ctx) = @_; + $ctx->response->body('options'); +} + sub base :Chained('/') PathPrefix CaptureArgs(0) { } - sub chained_get :Chained('base') Args(0) GET { +sub chained_get :Chained('base') Args(0) GET { pop->res->body('chained_get'); - } +} - sub chained_post :Chained('base') Args(0) POST { +sub chained_post :Chained('base') Args(0) POST { pop->res->body('chained_post'); - } +} - sub chained_put :Chained('base') Args(0) PUT { +sub chained_put :Chained('base') Args(0) PUT { pop->res->body('chained_put'); - } +} - sub chained_delete :Chained('base') Args(0) DELETE { +sub chained_delete :Chained('base') Args(0) DELETE { pop->res->body('chained_delete'); - } +} - sub get_or_put :Chained('base') PathPart('get_put_post_delete') - : CaptureArgs(0) GET PUT { } +sub get_or_put :Chained('base') PathPart('get_put_post_delete') CaptureArgs(0) GET PUT { } - sub get2 :Chained('get_or_put') PathPart('') Args(0) GET { - pop->res->body('get2'); - } +sub get2 :Chained('get_or_put') PathPart('') Args(0) GET { + pop->res->body('get2'); +} - sub put2 :Chained('get_or_put') PathPart('') Args(0) PUT { - pop->res->body('put2'); - } +sub put2 :Chained('get_or_put') PathPart('') Args(0) PUT { + pop->res->body('put2'); +} - sub post_or_delete :Chained('base') PathPart('get_put_post_delete') - : CaptureArgs(0) POST DELETE { } +sub post_or_delete :Chained('base') PathPart('get_put_post_delete') CaptureArgs(0) POST DELETE { } - sub post2 :Chained('post_or_delete') PathPart('') Args(0) POST { - pop->res->body('post2'); - } +sub post2 :Chained('post_or_delete') PathPart('') Args(0) POST { + pop->res->body('post2'); +} - sub delete2 :Chained('post_or_delete') PathPart('') Args(0) DELETE { - pop->res->body('delete2'); - } - - sub check_default :Chained('base') CaptureArgs(0) { } +sub delete2 :Chained('post_or_delete') PathPart('') Args(0) DELETE { + pop->res->body('delete2'); +} - sub default_get :Chained('check_default') PathPart('') Args(0) GET { - pop->res->body('get3'); - } +sub check_default :Chained('base') CaptureArgs(0) { } - sub default_post :Chained('check_default') PathPart('') Args(0) POST { - pop->res->body('post3'); - } +sub default_get :Chained('check_default') PathPart('') Args(0) GET { + pop->res->body('get3'); +} - sub chain_default :Chained('check_default') PathPart('') Args(0) { - pop->res->body('chain_default'); - } +sub default_post :Chained('check_default') PathPart('') Args(0) POST { + pop->res->body('post3'); +} +sub chain_default :Chained('check_default') PathPart('') Args(0) { + pop->res->body('chain_default'); +} __PACKAGE__->meta->make_immutable;