git-cgi.t: Add a simple test for blog posts from a root page

This is the working base case for "doc/bugs/About %2F problem".

Signed-off-by: Simon McVittie <smcv@debian.org>
master
Simon McVittie 2019-01-31 19:49:10 +00:00
parent a10d86bbae
commit 9c0694b14c
1 changed files with 15 additions and 1 deletions

View File

@ -35,7 +35,7 @@ my $installed = $ENV{INSTALLED_TESTS};
my @command;
if ($installed) {
@command = qw(ikiwiki);
@command = qw(ikiwiki --plugin inline);
}
else {
ok(! system("make -s ikiwiki.out"));
@ -165,6 +165,8 @@ sub test {
write_old_file('doc/writable/two.mdwn', 't/tmp/in', 'This is the second test page');
write_old_file('doc/writable/three.mdwn', 't/tmp/in', 'This is the third test page');
write_old_file('doc/writable/three.bin', 't/tmp/in', 'An attachment');
write_old_file('doc/writable/blog.mdwn', 't/tmp/in',
'[[!inline pages="writable/blog/*" actions=yes rootpage=writable/blog postform=yes show=0]]');
unless ($installed) {
ok(! system(qw(cp -pRL doc/wikiicons t/tmp/in/doc/)));
@ -315,6 +317,18 @@ sub test {
like($content, qr{This is the third test page});
$content = readfile('t/tmp/out/writable/three.bin');
like($content, qr{An attachment});
$content = readfile('t/tmp/out/writable/blog/index.html');
like($content, qr{<input type="hidden" name="from" value="writable/blog"});
$content = run_cgi(method => 'get',
params => {
do => 'blog',
from => 'writable/blog',
subpage => '1',
title => 'hello',
},
);
like($content, qr{<option selected="selected" value="writable/blog/hello">writable/blog/hello</option>});
}
test();