[Catalyst-commits] r10489 - in Catalyst-Runtime/5.80/trunk/t: aggregate lib lib/TestAppOneView lib/TestAppOneView/Controller lib/TestAppOneView/View

caelum at dev.catalyst.perl.org caelum at dev.catalyst.perl.org
Tue Jun 9 12:46:44 GMT 2009


Author: caelum
Date: 2009-06-09 12:46:43 +0000 (Tue, 09 Jun 2009)
New Revision: 10489

Added:
   Catalyst-Runtime/5.80/trunk/t/aggregate/live_component_view_single.t
   Catalyst-Runtime/5.80/trunk/t/lib/TestAppOneView.pm
   Catalyst-Runtime/5.80/trunk/t/lib/TestAppOneView/
   Catalyst-Runtime/5.80/trunk/t/lib/TestAppOneView/Controller/
   Catalyst-Runtime/5.80/trunk/t/lib/TestAppOneView/Controller/Root.pm
   Catalyst-Runtime/5.80/trunk/t/lib/TestAppOneView/View/
   Catalyst-Runtime/5.80/trunk/t/lib/TestAppOneView/View/Dummy.pm
Log:
added test for ->view() with one view not returning a blessed instance

Added: Catalyst-Runtime/5.80/trunk/t/aggregate/live_component_view_single.t
===================================================================
--- Catalyst-Runtime/5.80/trunk/t/aggregate/live_component_view_single.t	                        (rev 0)
+++ Catalyst-Runtime/5.80/trunk/t/aggregate/live_component_view_single.t	2009-06-09 12:46:43 UTC (rev 10489)
@@ -0,0 +1,33 @@
+#!perl
+
+use strict;
+use warnings;
+
+use FindBin;
+use lib "$FindBin::Bin/../lib";
+
+our $iters;
+
+BEGIN { $iters = $ENV{CAT_BENCH_ITERS} || 1; }
+
+use Test::More tests => 3*$iters;
+use Catalyst::Test 'TestAppOneView';
+
+if ( $ENV{CAT_BENCHMARK} ) {
+    require Benchmark;
+    Benchmark::timethis( $iters, \&run_tests );
+}
+else {
+    for ( 1 .. $iters ) {
+        run_tests();
+    }
+}
+
+sub run_tests {
+    {
+        is(get('/view_by_name?view=Dummy'), 'TestAppOneView::View::Dummy',
+            '$c->view("name") returns blessed instance');
+        is(get('/view_no_args'), 'TestAppOneView::View::Dummy',
+            '$c->view() returns blessed instance');
+    }
+}

Added: Catalyst-Runtime/5.80/trunk/t/lib/TestAppOneView/Controller/Root.pm
===================================================================
--- Catalyst-Runtime/5.80/trunk/t/lib/TestAppOneView/Controller/Root.pm	                        (rev 0)
+++ Catalyst-Runtime/5.80/trunk/t/lib/TestAppOneView/Controller/Root.pm	2009-06-09 12:46:43 UTC (rev 10489)
@@ -0,0 +1,24 @@
+package TestAppOneView::Controller::Root;
+
+use base 'Catalyst::Controller';
+use Scalar::Util ();
+
+__PACKAGE__->config->{namespace} = '';
+
+sub view_no_args : Local {
+    my ( $self, $c ) = @_;
+
+    my $v = $c->view;
+
+    $c->res->body(Scalar::Util::blessed($v));
+}
+
+sub view_by_name : Local {
+    my ( $self, $c ) = @_;
+
+    my $v = $c->view($c->req->param('view'));
+
+    $c->res->body(Scalar::Util::blessed($v));
+}
+
+1;

Added: Catalyst-Runtime/5.80/trunk/t/lib/TestAppOneView/View/Dummy.pm
===================================================================
--- Catalyst-Runtime/5.80/trunk/t/lib/TestAppOneView/View/Dummy.pm	                        (rev 0)
+++ Catalyst-Runtime/5.80/trunk/t/lib/TestAppOneView/View/Dummy.pm	2009-06-09 12:46:43 UTC (rev 10489)
@@ -0,0 +1,5 @@
+package TestAppOneView::View::Dummy;
+
+use base 'Catalyst::View';
+
+1;

Added: Catalyst-Runtime/5.80/trunk/t/lib/TestAppOneView.pm
===================================================================
--- Catalyst-Runtime/5.80/trunk/t/lib/TestAppOneView.pm	                        (rev 0)
+++ Catalyst-Runtime/5.80/trunk/t/lib/TestAppOneView.pm	2009-06-09 12:46:43 UTC (rev 10489)
@@ -0,0 +1,8 @@
+package TestAppOneView;
+use strict;
+use warnings;
+use Catalyst;
+
+__PACKAGE__->setup;
+
+1;




More information about the Catalyst-commits mailing list