Add a test for unconfigured git identity

master
Simon McVittie 2015-11-30 20:10:21 +00:00
parent 1f635c6dca
commit 67906ded04
1 changed files with 18 additions and 1 deletions

19
t/git.t
View File

@ -16,7 +16,7 @@ BEGIN {
die $@; die $@;
} }
} }
use Test::More tests => 22; use Test::More tests => 26;
BEGIN { use_ok("IkiWiki"); } BEGIN { use_ok("IkiWiki"); }
@ -125,4 +125,21 @@ unlike(
q{path separators are preserved when UTF-8scaping filename} 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"; system "rm -rf $dir";