stop using Moo as a test package
[catagits/Catalyst-Runtime.git] / t / aggregate / live_component_controller_action_begin.t
1 use strict;
2 use warnings;
3
4 use FindBin;
5 use lib "$FindBin::Bin/../lib";
6
7 our $iters;
8
9 BEGIN { $iters = $ENV{CAT_BENCH_ITERS} || 1; }
10
11 use Test::More tests => 7*$iters;
12 use Catalyst::Test 'TestApp';
13
14 if ( $ENV{CAT_BENCHMARK} ) {
15     require Benchmark;
16     Benchmark::timethis( $iters, \&run_tests );
17 }
18 else {
19     for ( 1 .. $iters ) {
20         run_tests();
21     }
22 }
23
24 sub run_tests {
25
26     {
27         my @expected = qw[
28           TestApp::Controller::Action::Begin->begin
29           TestApp::Controller::Action::Begin->default
30           TestApp::View::Dump::Request->process
31           TestApp::Controller::Root->end
32         ];
33
34         my $expected = join( ", ", @expected );
35
36         ok( my $response = request('http://localhost/action/begin'),
37             'Request' );
38         ok( $response->is_success, 'Response Successful 2xx' );
39         is( $response->content_type, 'text/plain', 'Response Content-Type' );
40         is( $response->header('X-Catalyst-Action'), 'default', 'Test Action' );
41         is(
42             $response->header('X-Test-Class'),
43             'TestApp::Controller::Action::Begin',
44             'Test Class'
45         );
46         is( $response->header('X-Catalyst-Executed'),
47             $expected, 'Executed actions' );
48         like( $response->content, qr/'Catalyst::Request'/,
49             'Content is a serialized Catalyst::Request' );
50     }
51 }