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();