X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flive_component_controller_action_auto_doublebug.t;fp=t%2Flive_component_controller_action_auto_doublebug.t;h=6d8eb994ae94618f458ef6a44ee4db16b01942e0;hb=30fe793be0d7595dcd1b888ef281c03864f6cd1d;hp=0000000000000000000000000000000000000000;hpb=a13118d38dfb62e5110605e4d4f6885dd3fc959b;p=catagits%2FCatalyst-Runtime.git diff --git a/t/live_component_controller_action_auto_doublebug.t b/t/live_component_controller_action_auto_doublebug.t new file mode 100644 index 0000000..6d8eb99 --- /dev/null +++ b/t/live_component_controller_action_auto_doublebug.t @@ -0,0 +1,41 @@ +#!perl + +use strict; +use warnings; + +use FindBin; +use lib "$FindBin::Bin/lib"; + +our $iters; + +BEGIN { $iters = $ENV{CAT_BENCH_ITERS} || 2; } + +use Test::More tests => 3*$iters; +use Catalyst::Test 'TestAppDoubleAutoBug'; + +if ( $ENV{CAT_BENCHMARK} ) { + require Benchmark; + Benchmark::timethis( $iters, \&run_tests ); +} +else { + for ( 1 .. $iters ) { + run_tests(); + } +} + +sub run_tests { + { + my @expected = qw[ + TestAppDoubleAutoBug->auto + TestAppDoubleAutoBug->default + TestAppDoubleAutoBug->end + ]; + + my $expected = join( ", ", @expected ); + + ok( my $response = request('http://localhost/action/auto/one'), 'auto + local' ); + is( $response->header('X-Catalyst-Executed'), + $expected, 'Executed actions' ); + is( $response->content, 'default, auto=1', 'Content OK' ); + } +}