passover method implemented and documented
authortbrannon <tbrannon@devel.cybertechnologyllc.com>
Fri, 9 Jan 2009 21:05:25 +0000 (16:05 -0500)
committertbrannon <tbrannon@devel.cybertechnologyllc.com>
Fri, 9 Jan 2009 21:05:25 +0000 (16:05 -0500)
.gitignore [new file with mode: 0644]
t/html/highlander2-passover.exp [new file with mode: 0644]
t/html/highlander2-passover.gen [new file with mode: 0644]
t/passover.t [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..97d1cf6
--- /dev/null
@@ -0,0 +1,6 @@
+*~
+.#*
+\#*\#
+blib/*
+pm_to_blib
+Makefile
\ No newline at end of file
diff --git a/t/html/highlander2-passover.exp b/t/html/highlander2-passover.exp
new file mode 100644 (file)
index 0000000..8de5305
--- /dev/null
@@ -0,0 +1,6 @@
+<html>
+  <head></head>
+  <body><span id="age_dialog" klass="highlander"> <span id="under18"> Sorry,
+        you're only <span id="age">AGE</span> (and too dumb to lie about your
+        age) </span> </span></body>
+</html>
diff --git a/t/html/highlander2-passover.gen b/t/html/highlander2-passover.gen
new file mode 100644 (file)
index 0000000..8de5305
--- /dev/null
@@ -0,0 +1,6 @@
+<html>
+  <head></head>
+  <body><span id="age_dialog" klass="highlander"> <span id="under18"> Sorry,
+        you're only <span id="age">AGE</span> (and too dumb to lie about your
+        age) </span> </span></body>
+</html>
diff --git a/t/passover.t b/t/passover.t
new file mode 100644 (file)
index 0000000..2ba1b35
--- /dev/null
@@ -0,0 +1,35 @@
+# This might look like shell script, but it's actually -*- perl -*-
+use strict;
+use lib qw(t/ t/m/);
+
+use File::Slurp;
+use Test::More qw(no_plan);
+
+use TestUtils;
+use HTML::TreeBuilder;
+use HTML::Element::Library;
+
+sub replace_age { 
+  my $branch = shift;
+  my $age = shift;
+  $branch->look_down(id => 'age')->replace_content($age);
+}
+
+
+sub tage {
+  my $age = shift;
+
+  my $tree = HTML::TreeBuilder->new_from_file('t/html/highlander2.html');
+
+  my $saved_child = $tree->passover('under18');
+
+  my $root = "t/html/highlander2-passover";
+
+  my $generated_html = ptree($tree, "$root.gen");
+
+  is ($generated_html, File::Slurp::read_file("$root.exp"), "HTML for $age");
+}
+
+
+tage('666');
+
This page took 0.012155 seconds and 4 git commands to generate.