X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=t%2Flib%2FTestApp%2FController%2FRoot.pm;h=8541e2ec67395cdbef9c0d674b637d023210a902;hp=e5137e03992c108b41bd3b2f927db543b367b210;hb=82010ea176741c7a4f2baf3f6f27377b1d9f6b15;hpb=7af54927870a7c6f89323ac1876d49f92e7841f5 diff --git a/t/lib/TestApp/Controller/Root.pm b/t/lib/TestApp/Controller/Root.pm index e5137e0..8541e2e 100644 --- a/t/lib/TestApp/Controller/Root.pm +++ b/t/lib/TestApp/Controller/Root.pm @@ -2,6 +2,7 @@ package TestApp::Controller::Root; use strict; use warnings; use base 'Catalyst::Controller'; +use utf8; __PACKAGE__->config->{namespace} = ''; @@ -24,13 +25,6 @@ sub emptybody : Local { $c->res->body(''); } -sub localregex : LocalRegex('^localregex$') { - my ( $self, $c ) = @_; - $c->res->header( 'X-Test-Class' => ref($self) ); - $c->response->content_type('text/plain; charset=utf-8'); - $c->forward('TestApp::View::Dump::Request'); -} - sub index : Private { my ( $self, $c ) = @_; $c->res->body('root index'); @@ -89,6 +83,8 @@ sub test_redirect :Global { # Don't set content_type # Don't set body $c->res->redirect('/go_here'); + # route for /go_here doesn't exist + # it is only for checking HTTP response code, content-type etc. } sub test_redirect_uri_for :Global { @@ -96,6 +92,8 @@ sub test_redirect_uri_for :Global { # Don't set content_type # Don't set body $c->res->redirect($c->uri_for('/go_here')); + # route for /go_here doesn't exist + # it is only for checking HTTP response code, content-type etc. } sub test_redirect_with_contenttype :Global { @@ -103,6 +101,8 @@ sub test_redirect_with_contenttype :Global { # set content_type but don't set body $c->res->content_type('image/jpeg'); $c->res->redirect('/go_here'); + # route for /go_here doesn't exist + # it is only for checking HTTP response code, content-type etc. } sub test_redirect_with_content :Global { @@ -110,6 +110,33 @@ sub test_redirect_with_content :Global { $c->res->content_type('text/plain'); $c->res->body('Please kind sir, I beg you to go to /go_here.'); $c->res->redirect('/go_here'); + # route for /go_here doesn't exist + # it is only for checking HTTP response code, content-type etc. +} + +sub test_remove_body_with_304 :Global { + my ($self, $c) = @_; + $c->res->status(304); + $c->res->content_type('text/html'); + $c->res->body("Body should not be set"); +} + +sub test_remove_body_with_204 :Global { + my ($self, $c) = @_; + $c->res->status(204); + $c->res->content_type('text/html'); + $c->res->body("Body should not be set"); +} + +sub test_remove_body_with_100 :Global { + my ($self, $c) = @_; + $c->res->status(100); + $c->res->body("Body should not be set"); +} + +sub test_nobody_with_100 :Global { + my ($self, $c) = @_; + $c->res->status(100); } sub end : Private {