5 use lib "$FindBin::Bin/../lib";
9 BEGIN { $iters = $ENV{CAT_BENCH_ITERS} || 1; }
11 use Test::More tests => 24*$iters;
12 use Catalyst::Test 'TestApp';
14 if ( $ENV{CAT_BENCHMARK} ) {
16 Benchmark::timethis( $iters, \&run_tests );
26 ok( my $response = request('http://localhost/action/private/one'),
28 ok( $response->is_success, 'Response Successful 2xx' );
29 is( $response->content_type, 'text/plain', 'Response Content-Type' );
31 $response->header('X-Test-Class'),
32 'TestApp::Controller::Action::Private',
35 is( $response->content, 'access denied', 'Access' );
39 ok( my $response = request('http://localhost/action/private/two'),
41 ok( $response->is_success, 'Response Successful 2xx' );
42 is( $response->content_type, 'text/plain', 'Response Content-Type' );
44 $response->header('X-Test-Class'),
45 'TestApp::Controller::Action::Private',
48 is( $response->content, 'access denied', 'Access' );
52 ok( my $response = request('http://localhost/three'), 'Request' );
53 ok( $response->is_error, 'Response Server Error 5xx' );
54 is( $response->content_type, 'text/html', 'Response Content-Type' );
56 $response->header('X-Catalyst-Error'),
57 qr/^Unknown resource "three"/,
63 ok( my $response = request('http://localhost/action/private/four'),
65 ok( $response->is_success, 'Response Successful 2xx' );
66 is( $response->content_type, 'text/plain', 'Response Content-Type' );
68 $response->header('X-Test-Class'),
69 'TestApp::Controller::Action::Private',
72 is( $response->content, 'access denied', 'Access' );
76 ok( my $response = request('http://localhost/action/private/five'),
78 ok( $response->is_success, 'Response Successful 2xx' );
79 is( $response->content_type, 'text/plain', 'Response Content-Type' );
81 $response->header('X-Test-Class'),
82 'TestApp::Controller::Action::Private',
85 is( $response->content, 'access denied', 'Access' );