[Jifty-commit] r3805 - in Test-WWW-Declare: lib/Test/WWW t
jifty-commit at lists.jifty.org
jifty-commit at lists.jifty.org
Mon Aug 6 12:58:07 EDT 2007
Author: sartak
Date: Mon Aug 6 12:58:07 2007
New Revision: 3805
Modified:
Test-WWW-Declare/ (props changed)
Test-WWW-Declare/lib/Test/WWW/Declare.pm
Test-WWW-Declare/t/09-multisession.t
Log:
r29949 at caladan: sartak | 2007-08-06 12:57:57 -0400
Add support for mech("session name"), refactor t/09
Modified: Test-WWW-Declare/lib/Test/WWW/Declare.pm
==============================================================================
--- Test-WWW-Declare/lib/Test/WWW/Declare.pm (original)
+++ Test-WWW-Declare/lib/Test/WWW/Declare.pm Mon Aug 6 12:58:07 2007
@@ -101,8 +101,9 @@
sub never { shouldnt $_[0] }
# Mech interactions
-sub mech {
- return $WWW_MECHANIZE;
+sub mech(;$) {
+ my $name = shift;
+ return defined $name ? $mechs{$name} : $WWW_MECHANIZE;
}
sub get {
Modified: Test-WWW-Declare/t/09-multisession.t
==============================================================================
--- Test-WWW-Declare/t/09-multisession.t (original)
+++ Test-WWW-Declare/t/09-multisession.t Mon Aug 6 12:58:07 2007
@@ -1,8 +1,11 @@
#!perl
-use Test::WWW::Declare::Tester tests => 23;
+use Test::WWW::Declare::Tester;
use warnings;
use strict;
+my @testnames = ('a', 'b', 'visit FORMY', 'c', 'argy mech', 'visit GOOD', 'd', 'f', 'visit FORMY', 'e', 'visit GOOD', 'visit FORMY');
+plan tests => 1 + 2 * @testnames;
+
my @results = run_tests(
sub {
session "visit GOOD" => run {
@@ -22,6 +25,8 @@
flow "c" => check {
title should equal 'GOOD';
};
+
+ is(mech("visit FORMY")->title, "FORMY", "argy mech");
};
session "visit FORMY" => run {
@@ -45,12 +50,11 @@
);
shift @results; # Test::Tester gives 1-based arrays
-is(@results, 11, "had eleven tests");
-for (0..10) { ok($results[$_]{ok}, "test $_ passed") }
-
-my @testnames = ('a', 'b', 'visit FORMY', 'c', 'visit GOOD', 'd', 'f', 'visit FORMY', 'e', 'visit GOOD', 'visit FORMY');
+is(@results, @testnames, "had ". at testnames." tests");
+for (1.. at testnames) { ok($results[$_-1]{ok}, "test $_ passed") }
for (1.. at testnames)
{
is($results[$_-1]{name}, $testnames[$_-1], "correct test name for test $_");
}
+
More information about the Jifty-commit
mailing list