www-server.psgi.t 733 B

123456789101112131415161718192021222324252627
  1. use strict;
  2. use warnings;
  3. use Test2::V0;
  4. use Test2::Tools::Explain;
  5. use FindBin;
  6. use Plack::Test;
  7. use HTTP::Request::Common;
  8. require "$FindBin::Bin/../www/server.psgi" or die 'Could not require server.psgi';
  9. my $test = Plack::Test->create($tcms::app);
  10. #TODO Need a testing routing table which I can dynamically include -- a testing theme is probably the way
  11. my $r = $test->request(GET '/posts');
  12. die;
  13. subtest "HEAD requests handled correctly" => sub {
  14. my $res = $test->request(HEAD "/");
  15. cmp_ok($res->header('content-length'), '>', 0, "Headers sent correctly");
  16. is($res->code, 200, "Return code returned as expected");
  17. is($res->content, '', "No content actually returned by HEAD request");
  18. };
  19. done_testing();