aboutsummaryrefslogtreecommitdiff
path: root/t/git.t
diff options
context:
space:
mode:
authorSimon McVittie <smcv@debian.org>2015-11-30 20:10:21 +0000
committerSimon McVittie <smcv@debian.org>2015-11-30 20:46:58 +0000
commit67906ded049f5c52a541b1c7364829ea4ce7b58b (patch)
treeb3a284eb047061300987b40e1e0fb24bdc17423e /t/git.t
parent1f635c6dcaeff8f869f874f659da875c4e7f1863 (diff)
downloadikiwiki-67906ded049f5c52a541b1c7364829ea4ce7b58b.tar
ikiwiki-67906ded049f5c52a541b1c7364829ea4ce7b58b.tar.gz
Add a test for unconfigured git identity
Diffstat (limited to 't/git.t')
-rwxr-xr-xt/git.t19
1 files changed, 18 insertions, 1 deletions
diff --git a/t/git.t b/t/git.t
index 8990a554e..71195fdfa 100755
--- a/t/git.t
+++ b/t/git.t
@@ -16,7 +16,7 @@ BEGIN {
die $@;
}
}
-use Test::More tests => 22;
+use Test::More tests => 26;
BEGIN { use_ok("IkiWiki"); }
@@ -125,4 +125,21 @@ unlike(
q{path separators are preserved when UTF-8scaping filename}
);
+# do a clean checkout to verify that "empty ident not allowed" is avoided
+ok(! system("rm", "-rf", $config{srcdir}));
+ok(! system("git", "clone", "$dir/repo", $config{srcdir}));
+
+writefile('unconfigured_author.mdwn', $config{srcdir}, 'I am an unconfigured git author');
+IkiWiki::rcs_add("unconfigured_author.mdwn");
+IkiWiki::rcs_commit(
+ file => "unconfigured_author.mdwn",
+ message => "hello, world",
+ token => "moo",
+);
+
+@changes = IkiWiki::rcs_recentchanges(6);
+
+is($#changes, 5);
+is($changes[0]{pages}[0]{"page"}, "unconfigured_author");
+
system "rm -rf $dir";