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");
30 Test::More::ok(MyApp->setup);
32 ok my $psgi = MyApp->psgi_app, 'build psgi app';
34 test_psgi $psgi, sub {
36 my $res = $cb->(GET "/root/test");
37 is $res->code, 200, 'OK';
38 is $res->content, 'This is the body', 'correct body';
39 is $res->content_length, 16, 'correct length';
42 test_psgi $psgi, sub {
44 my $res = $cb->(HEAD "/root/test");
45 is $res->code, 200, 'OK';
46 is $res->content, '', 'correct body';
47 is $res->content_length, 16, 'correct length';