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";