File: 500_http_response_codes.t

package info (click to toggle)
openguides 0.84-1.2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,628 kB
  • sloc: perl: 4,812; sh: 56; javascript: 56; makefile: 19
file content (39 lines) | stat: -rw-r--r-- 990 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
use strict;
use Cwd;
use OpenGuides;
use OpenGuides::Template;
use OpenGuides::Test;
use Test::More tests => 3;

my $config = OpenGuides::Test->make_basic_config;
$config->template_path( cwd . "/t/templates" );

my $guide = OpenGuides->new( config => $config );
my $wiki = $guide->wiki;

eval {
    OpenGuides::Template->output( wiki     => $wiki,
                                  config   => $config,
                                  template => "15_test.tt" );
};
is( $@, "", "is happy doing output" );

my $output = OpenGuides::Template->output(
    wiki     => $wiki,
    config   => $config,
    template => "15_test.tt"
);

unlike( $output, qr/^Status:/,
      "HTTP status not printed when not explicitly specified ");

# Now supply a http status

$output = OpenGuides::Template->output(
    wiki     => $wiki,
    config   => $config,
    template => "15_test.tt",
    http_status => '404'
);
like( $output, qr/^Status: 404/,
      "Correct HTTP status printed when specified" );