fix(utils): handle empty commit messages in CommitInfo.format

Empty git commit messages made splitlines()[0] raise IndexError in format() and /dream-restore list rendering.
This commit is contained in:
santhreal
2026-07-18 17:22:16 +08:00
committed by Xubin Ren
parent 6de5a0c5ca
commit 85097aa143
3 changed files with 15 additions and 2 deletions
+8
View File
@@ -227,6 +227,14 @@ class TestCommitInfoFormat:
result = c.format()
assert "(no file changes)" in result
def test_format_empty_message(self):
from nanobot.utils.gitstore import CommitInfo
c = CommitInfo(sha="abcd1234", message="", timestamp="2026-04-02 12:00")
result = c.format()
assert "(no message)" in result
assert "`abcd1234`" in result
assert c.subject() == "(no message)"
class TestRevert:
def test_returns_none_when_not_initialized(self, git):