X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/b199349ffddce2b8afd89567882e182f7ef9bff1..9f2936782715d79847c44d013d161af5d01ca3d8:/t/meta.t?ds=inline

diff --git a/t/meta.t b/t/meta.t
index d23d9bc71..7f26a957b 100755
--- a/t/meta.t
+++ b/t/meta.t
@@ -1,6 +1,7 @@
 #!/usr/bin/perl
 use warnings;
 use strict;
+use Cwd qw(getcwd);
 use Test::More;
 use IkiWiki;
 
@@ -16,10 +17,10 @@ if ($installed) {
 }
 else {
 	ok(! system("make -s ikiwiki.out"));
-	@command = qw(perl -I. ./ikiwiki.out
+	@command = ("perl", "-I".getcwd, qw(./ikiwiki.out
 		--underlaydir=underlays/basewiki
 		--set underlaydirbase=underlays
-		--templatedir=templates);
+		--templatedir=templates));
 }
 
 push @command, qw(--plugin meta --disable-plugin htmlscrubber);
@@ -27,11 +28,11 @@ push @command, $srcdir, $destdir;
 
 sub write_build_read_compare {
 	my ($pagename, $input, $expected_output) = @_;
+	ok(! system("rm -rf $tmp"), q{setup});
 	ok(! system("mkdir -p $srcdir"), q{setup});
 	writefile("$pagename.mdwn", $srcdir, $input);
 	ok(! system(@command), q{build});
 	like(readfile("$destdir/$pagename/index.html"), $expected_output);
-	ok(! system("rm -rf $tmp"), q{teardown});
 }
 
 write_build_read_compare(
@@ -64,12 +65,6 @@ write_build_read_compare(
 	qr{<div class="pagecopyright">},
 );
 
-write_build_read_compare(
-	'enclosure',
-	q{[[!meta enclosure="ikiwiki/login-selector/wordpress.png"]]},
-	qr{<meta name="enclosure" content="/ikiwiki/login-selector/wordpress.png" />},
-);
-
 write_build_read_compare(
 	'author',
 	q{[[!meta author="Noodly J. Appendage"]]},
@@ -90,14 +85,14 @@ write_build_read_compare(
 
 write_build_read_compare(
 	'date',
-	q{[[!meta date="12345"]]},
-	qr{<meta name="date" content="12345" />},
+	q{[[!meta date="2000-01-23"]]},
+	qr{<meta name="date" content="2000-01-23" />},
 );
 
 write_build_read_compare(
 	'updated',
-	q{[[!meta updated="12345"]]},
-	qr{<meta name="updated" content="12345" />},
+	q{[[!meta updated="2018-03-21"]]},
+	qr{<meta name="updated" content="2018-03-21" />},
 );
 
 #write_build_read_compare(
@@ -166,4 +161,16 @@ write_build_read_compare(
 	qr{<meta name="twitter:card" content="player" />},
 );
 
+write_build_read_compare(
+	'malformed_ISO-8601',
+	'[[!meta date="2018-02-281T12:00:00-0500"]]',
+	qr{Error: cannot parse date/time: 2018-02-281T12:00:00-0500},
+);
+
+write_build_read_compare(
+	'nonsense_month',
+	'[[!meta date="2018-14-22T14:22:45-0500"]]',
+	qr{Error: cannot parse date/time: 2018-14-22T14:22:45-0500},
+);
+
 done_testing();