7 use lib "$FindBin::Bin/lib";
11 BEGIN { $iters = $ENV{CAT_BENCH_ITERS} || 1; }
13 use Test::More tests => 24*$iters;
14 use Catalyst::Test 'TestApp';
16 if ( $ENV{CAT_BENCHMARK} ) {
18 Benchmark::timethis( $iters, \&run_tests );
28 ok( my $response = request('http://localhost/action/private/one'),
30 ok( $response->is_success, 'Response Successful 2xx' );
31 is( $response->content_type, 'text/plain', 'Response Content-Type' );
33 $response->header('X-Test-Class'),
34 'TestApp::Controller::Action::Private',
37 is( $response->content, 'access denied', 'Access' );
41 ok( my $response = request('http://localhost/action/private/two'),
43 ok( $response->is_success, 'Response Successful 2xx' );
44 is( $response->content_type, 'text/plain', 'Response Content-Type' );
46 $response->header('X-Test-Class'),
47 'TestApp::Controller::Action::Private',
50 is( $response->content, 'access denied', 'Access' );
54 ok( my $response = request('http://localhost/three'), 'Request' );
55 ok( $response->is_error, 'Response Server Error 5xx' );
56 is( $response->content_type, 'text/html', 'Response Content-Type' );
58 $response->header('X-Catalyst-Error'),
59 qr/^Unknown resource "three"/,
65 ok( my $response = request('http://localhost/action/private/four'),
67 ok( $response->is_success, 'Response Successful 2xx' );
68 is( $response->content_type, 'text/plain', 'Response Content-Type' );
70 $response->header('X-Test-Class'),
71 'TestApp::Controller::Action::Private',
74 is( $response->content, 'access denied', 'Access' );
78 ok( my $response = request('http://localhost/action/private/five'),
80 ok( $response->is_success, 'Response Successful 2xx' );
81 is( $response->content_type, 'text/plain', 'Response Content-Type' );
83 $response->header('X-Test-Class'),
84 'TestApp::Controller::Action::Private',
87 is( $response->content, 'access denied', 'Access' );