#!/usr/bin/perl use warnings; use strict; use Test::More; use IkiWiki; my $blob; my $add_new_post = gettext("Add a new post titled:"); ok(! system("rm -rf t/tmp")); ok(! system("mkdir t/tmp")); sub write_old_file { my $name = shift; my $content = shift; writefile($name, "t/tmp/in", $content); ok(utime(333333333, 333333333, "t/tmp/in/$name")); } write_old_file("protagonists.mdwn", '[[!inline pages="protagonists/*" rootpage="protagonists/new"]]'); write_old_file("friends.mdwn", '[[!inline pages="friends/*" postform=yes sort=title show=2]]'); write_old_file("antagonists.mdwn", '[[!inline pages="antagonists/*"]]'); write_old_file("enemies.mdwn", '[[!inline pages="enemies/*" postform=no rootpage=enemies sort=title reverse=yes show=2]]'); foreach my $page (qw(protagonists/shepard protagonists/link antagonists/saren antagonists/ganondorf friends/garrus friends/liara friends/midna friends/telma enemies/benezia enemies/geth enemies/rachni enemies/zant)) { write_old_file("$page.mdwn", "this page is {$page}"); } ok(! system("make -s ikiwiki.out")); my $command = "perl -I. ./ikiwiki.out --set usedirs=0 --plugin inline --url=http://example.com --cgiurl=http://example.com/ikiwiki.cgi --rss --atom --underlaydir=underlays/basewiki --set underlaydirbase=underlays --templatedir=templates t/tmp/in t/tmp/out --verbose"; ok(! system($command)); ok(! system("$command --refresh")); $blob = readfile("t/tmp/out/protagonists.html"); like($blob, qr{\Q$add_new_post\E}, 'rootpage=yes gives postform'); like($blob, qr{