X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flive%2Fcomponent%2Fcontroller%2Faction%2Fdefault.t;h=2e1d68b7c30e09fc8d6cd5d8a6ba9decc3e880d9;hb=01ba879fae4d3ac2babde66ec6d45b822ba412f8;hp=93e9de26826133a29defdcbbe844b96376453415;hpb=d8c66af52b5353c93b1816e19c0f1cac69bc5ad1;p=catagits%2FCatalyst-Runtime.git diff --git a/t/live/component/controller/action/default.t b/t/live/component/controller/action/default.t index 93e9de2..2e1d68b 100644 --- a/t/live/component/controller/action/default.t +++ b/t/live/component/controller/action/default.t @@ -6,15 +6,30 @@ use warnings; use FindBin; use lib "$FindBin::Bin/../../../lib"; -use Test::More tests => 90; +our $iters; + +BEGIN { $iters = $ENV{CAT_BENCH_ITERS} || 2; } + +use Test::More tests => 12*$iters; use Catalyst::Test 'TestApp'; -for ( 1 .. 10 ) { +if ( $ENV{CAT_BENCHMARK} ) { + require Benchmark; + Benchmark::timethis( $iters, \&run_tests ); +} +else { + for ( 1 .. $iters ) { + run_tests(); + } +} + +sub run_tests { { my @expected = qw[ TestApp::Controller::Action::Default->begin TestApp::Controller::Action::Default->default TestApp::View::Dump::Request->process + TestApp->end ]; my $expected = join( ", ", @expected ); @@ -40,4 +55,14 @@ for ( 1 .. 10 ) { ok( $response = request('http://localhost/foo/bar/action'), 'Request' ); is( $response->code, 404, 'Invalid URI returned 404' ); } + + # test that args are passed properly to default + { + my $creq; + my $expected = [ qw/action default arg1 arg2/ ]; + + ok( my $response = request('http://localhost/action/default/arg1/arg2'), 'Request' ); + ok( eval '$creq = ' . $response->content, 'Unserialize Catalyst::Request' ); + is_deeply( $creq->{arguments}, $expected, 'Arguments ok' ); + } }