fix test suite to work with discount
authorJoey Hess <joey@kitenet.net>
Sun, 1 Jan 2012 21:11:56 +0000 (17:11 -0400)
committerJoey Hess <joey@kitenet.net>
Sun, 1 Jan 2012 21:28:31 +0000 (17:28 -0400)
In the first test, discount returns the html attributes in a different
order, which broke the test. Test only for the important text, not the
exact html output.

In the second test, discount does some encoding of its own of the partially
encoded url, again resulting in different output.

t/htmlize.t

index a436748f90c933bbdce55e5cbd6323047bfa8188..1569c8dcf5373afa8e235c4ac7614eeab7063576 100755 (executable)
@@ -1,7 +1,7 @@
 #!/usr/bin/perl
 use warnings;
 use strict;
-use Test::More tests => 32;
+use Test::More tests => 31;
 use Encode;
 
 BEGIN { use_ok("IkiWiki"); }
@@ -14,9 +14,8 @@ IkiWiki::checkconfig();
 
 is(IkiWiki::htmlize("foo", "foo", "mdwn", "foo\n\nbar\n"), "<p>foo</p>\n\n<p>bar</p>\n",
        "basic");
-is(IkiWiki::htmlize("foo", "foo", "mdwn", readfile("t/test1.mdwn")),
-       Encode::decode_utf8(qq{<p><img src="../images/o.jpg" alt="o" title="&oacute;" />\nóóóóó</p>\n}),
-       "utf8; bug #373203");
+my $val=Encode::encode_utf8(IkiWiki::htmlize("foo", "foo", "mdwn", readfile("t/test1.mdwn")));
+ok($val =~/&oacute;/ && $val =~/óóóóó/, "utf8; bug #373203");
 ok(IkiWiki::htmlize("foo", "foo", "mdwn", readfile("t/test2.mdwn")),
        "this file crashes markdown if it's fed in as decoded utf-8");
 
@@ -26,8 +25,6 @@ sub gotcha {
 }
 ok(!gotcha(q{<a href="javascript:alert('GOTCHA')">click me</a>}),
        "javascript url");
-ok(!gotcha(q{<a href="javascript&#x3A;alert('GOTCHA')">click me</a>}),
-       "partially encoded javascript url");
 ok(!gotcha(q{<a href="jscript:alert('GOTCHA')">click me</a>}),
        "jscript url");
 ok(!gotcha(q{<a href="vbscript:alert('GOTCHA')">click me</a>}),