aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <smcv@debian.org>2019-01-31 19:49:10 +0000
committerSimon McVittie <smcv@debian.org>2019-01-31 20:37:06 +0000
commit9c0694b14c0c8ed0dee4ff4ed57f689919707cd7 (patch)
treeb28d6bb61f24c2003c56f006fd4a5ad37b6b5210
parenta10d86bbaebee2d6a30b66b4366d3f0247264678 (diff)
downloadikiwiki-9c0694b14c0c8ed0dee4ff4ed57f689919707cd7.tar
ikiwiki-9c0694b14c0c8ed0dee4ff4ed57f689919707cd7.tar.gz
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>
-rwxr-xr-xt/git-cgi.t16
1 files changed, 15 insertions, 1 deletions
diff --git a/t/git-cgi.t b/t/git-cgi.t
index c0d087026..dc0c30c5e 100755
--- a/t/git-cgi.t
+++ b/t/git-cgi.t
@@ -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();