diff options
author | Simon McVittie <smcv@debian.org> | 2019-01-31 19:49:10 +0000 |
---|---|---|
committer | Simon McVittie <smcv@debian.org> | 2019-01-31 20:37:06 +0000 |
commit | 9c0694b14c0c8ed0dee4ff4ed57f689919707cd7 (patch) | |
tree | b28d6bb61f24c2003c56f006fd4a5ad37b6b5210 | |
parent | a10d86bbaebee2d6a30b66b4366d3f0247264678 (diff) | |
download | ikiwiki-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-x | t/git-cgi.t | 16 |
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(); |