[Jifty-commit] r3817 - in Test-WWW-Declare: t

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Mon Aug 6 15:45:02 EDT 2007


Author: sartak
Date: Mon Aug  6 15:45:02 2007
New Revision: 3817

Added:
   Test-WWW-Declare/t/12-nested-flow-skip.t
Modified:
   Test-WWW-Declare/   (props changed)

Log:
 r29973 at caladan:  sartak | 2007-08-06 15:43:08 -0400
 Add nested-flow SKIP tests, and an unchecked-in t/08-error.t


Added: Test-WWW-Declare/t/12-nested-flow-skip.t
==============================================================================
--- (empty file)
+++ Test-WWW-Declare/t/12-nested-flow-skip.t	Mon Aug  6 15:45:02 2007
@@ -0,0 +1,56 @@
+#!perl
+use Test::WWW::Declare::Tester tests => 21;
+use warnings;
+use strict;
+
+my @results = run_tests(
+    sub {
+        session "check logins" => run {
+            flow "visit index good and formy" => check {
+                flow "visit index" => check {
+                    get "http://localhost:$PORT/";
+                    title should equal 'INDEX';
+                };
+
+                flow "visit good" => check {
+                    SKIP "we have no 'AAHHH!!!' yet";
+                    click href qr/AAHHH!!!/;
+                    title should equal 'GOOD';
+                };
+
+                flow "visit formy" => check {
+                    get "http://localhost:$PORT/formy";
+                    title should equal 'FORMY';
+                };
+            };
+        };
+    }
+);
+
+shift @results; # Test::Tester gives 1-based arrays
+is(@results, 4, "had four tests");
+ok($results[0]{ok}, "1st test passed");
+ok($results[1]{ok}, "2nd test passed");
+ok($results[2]{ok}, "3rd test passed");
+ok($results[3]{ok}, "4th test passed");
+
+is($results[0]{name}, "visit index");
+is($results[1]{name}, "", "skipped tests are nameless");
+is($results[2]{name}, "visit formy");
+is($results[3]{name}, "visit index good and formy");
+
+is($results[0]{type}, "", "no type for normal tests");
+is($results[1]{type}, "skip", "type set to skip");
+is($results[2]{type}, "", "no type for normal tests");
+is($results[3]{type}, "", "no type for normal tests");
+
+is($results[0]{reason}, "", "skip doesn't propagate");
+like($results[1]{reason}, qr/^we have no 'AAHHH!!!' yet/, "correct skip reason");
+is($results[2]{reason}, "", "skip doesn't propagate");
+is($results[3]{reason}, "", "skip doesn't propagate");
+
+is($results[0]{diag}, '', 'no errors/warnings');
+is($results[1]{diag}, '', 'no errors/warnings');
+is($results[2]{diag}, '', 'no errors/warnings');
+is($results[3]{diag}, '', 'no errors/warnings');
+


More information about the Jifty-commit mailing list