is(request(POST '/httpmethods/baz')->content, 'any');
is(request(DELETE '/httpmethods/baz')->content, 'any');
-is(request(GET '/httpmethods/chained_get')->content, 'chained_get');
-is(request(POST '/httpmethods/chained_post')->content, 'chained_post');
-is(request(PUT '/httpmethods/chained_put')->content, 'chained_put');
-is(request(DELETE '/httpmethods/chained_delete')->content, 'chained_delete');
+is(request(GET '/httpmethods/chained_get')->content, 'chained_get');
+is(request(POST '/httpmethods/chained_post')->content, 'chained_post');
+is(request(PUT '/httpmethods/chained_put')->content, 'chained_put');
+is(request(DELETE '/httpmethods/chained_delete')->content, 'chained_delete');
-is(request(GET '/httpmethods/get_put_post_delete')->content, 'get2');
-is(request(POST '/httpmethods/get_put_post_delete')->content, 'post2');
-is(request(PUT '/httpmethods/get_put_post_delete')->content, 'put2');
+is(request(GET '/httpmethods/get_put_post_delete')->content, 'get2');
+is(request(POST '/httpmethods/get_put_post_delete')->content, 'post2');
+is(request(PUT '/httpmethods/get_put_post_delete')->content, 'put2');
is(request(DELETE '/httpmethods/get_put_post_delete')->content, 'delete2');
-is(request(GET '/httpmethods/check_default')->content, 'get3');
-is(request(POST '/httpmethods/check_default')->content, 'post3');
-is(request(PUT '/httpmethods/check_default')->content, 'chain_default');
-
+is(request(GET '/httpmethods/check_default')->content, 'get3');
+is(request(POST '/httpmethods/check_default')->content, 'post3');
+is(request(PUT '/httpmethods/check_default')->content, 'chain_default');
done_testing;
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;