4 use HTTP::Request::Common;
7 # Test to make sure we the order of some middleware is correct. Basically
8 # we want to make sure that if the request is a HEAD we properly remove the
9 # body BUT not so quickly that we fail to calculate the length. This test
10 # exists mainly to prevent regressions.
13 package MyApp::Controller::Root;
14 $INC{'MyApp/Controller/Root.pm'} = __FILE__;
16 use base 'Catalyst::Controller';
20 $c->response->body("This is the body");
26 Test::More::ok(MyApp->setup, 'setup app');
31 ok my $psgi = MyApp->psgi_app, 'build psgi app';
33 test_psgi $psgi, sub {
35 my $res = $cb->(GET "/root/test");
36 is $res->code, 200, 'OK';
37 is $res->content, 'This is the body', 'correct body';
38 is $res->content_length, 16, 'correct length';
41 test_psgi $psgi, sub {
43 my $res = $cb->(HEAD "/root/test");
44 is $res->code, 200, 'OK';
45 is $res->content, '', 'correct body';
46 is $res->content_length, 16, 'correct length';