aboutsummaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorSimon McVittie <smcv@debian.org>2016-12-28 21:03:01 +0000
committerSimon McVittie <smcv@debian.org>2016-12-28 21:32:13 +0000
commit29b91c970bdc7a8856c0b4f8dbcd915614a46006 (patch)
tree5722db08478e9dc502621238f6eedac9634d374b /t
parent4ad4fc33b52c7a2636eec810ca280efe65497fc9 (diff)
downloadikiwiki-29b91c970bdc7a8856c0b4f8dbcd915614a46006.tar
ikiwiki-29b91c970bdc7a8856c0b4f8dbcd915614a46006.tar.gz
git: Add test coverage for reverting attachments
Diffstat (limited to 't')
-rwxr-xr-xt/git-cgi.t10
1 files changed, 9 insertions, 1 deletions
diff --git a/t/git-cgi.t b/t/git-cgi.t
index 7058c33e3..05af37740 100755
--- a/t/git-cgi.t
+++ b/t/git-cgi.t
@@ -62,7 +62,7 @@ sub write_setup_file {
cgiurl => 'http://example.com/cgi-bin/ikiwiki.cgi',
cgi_wrapper => getcwd.'/t/tmp/ikiwiki.cgi',
cgi_wrappermode => '0751',
- add_plugins => [qw(anonok lockedit recentchanges)],
+ add_plugins => [qw(anonok attachment lockedit recentchanges)],
disable_plugins => [qw(emailauth openid passwordauth)],
anonok_pagespec => 'writable/*',
locked_pages => '!writable/*',
@@ -158,6 +158,7 @@ sub test {
write_old_file('doc/writable/one.mdwn', 't/tmp/in', 'This is the first test page');
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');
unless ($installed) {
ok(! system(qw(cp -pRL doc/wikiicons t/tmp/in/doc/)));
@@ -214,11 +215,16 @@ sub test {
# Another edit
writefile('doc/writable/three.mdwn', 't/tmp/in',
'Also new content for the third page');
+ unlink('t/tmp/in/doc/writable/three.bin');
+ writefile('doc/writable/three.bin', 't/tmp/in',
+ 'Changed attachment');
run_git(['add', '.']);
run_git(['commit', '-m', 'Git commit']);
ok(-e 't/tmp/out/writable/three/index.html');
$content = readfile('t/tmp/out/writable/three/index.html');
like($content, qr{Also new content for the third page});
+ $content = readfile('t/tmp/out/writable/three.bin');
+ like($content, qr{Changed attachment});
my $third_revertable_sha1 = run_git(['rev-list', '--max-count=1', 'HEAD']);
isnt($orig_sha1, $third_revertable_sha1);
isnt($second_revertable_sha1, $third_revertable_sha1);
@@ -293,6 +299,8 @@ sub test {
ok(-e 't/tmp/out/writable/three/index.html');
$content = readfile('t/tmp/out/writable/three/index.html');
like($content, qr{This is the third test page});
+ $content = readfile('t/tmp/out/writable/three.bin');
+ like($content, qr{An attachment});
}
test();