fix(ai-review): 結果推送失敗時回報工作流失敗

This commit is contained in:
Jeffery
2026-07-21 17:21:57 +08:00
parent b60f50f2b4
commit 449b17480b
6 changed files with 84 additions and 21 deletions
+27
View File
@@ -17,6 +17,33 @@ test('assertSafeBranchRef 拒絕路徑穿越分支名稱', () => {
);
});
test('assertSafeBranchRef 拒絕空白分支名稱', () => {
for (const value of ['', ' ', null, undefined]) {
assert.throws(
() => gitref.assertSafeBranchRef(value, 'baseRef'),
/baseRef 不可為空/,
);
}
});
test('assertSafeBranchRef 拒絕不安全的 refspec 分支名稱', () => {
for (const value of ['/feature', 'feature/', 'feature\\x', 'feature..x']) {
assert.throws(
() => gitref.assertSafeBranchRef(value, 'baseRef'),
/不是安全的分支名稱/,
);
}
});
test('assertSafeBranchRef 拒絕 git 不合法的分支名稱', () => {
for (const value of ['feature.lock', 'feature@{x}', 'feature~x', 'feature^x']) {
assert.throws(
() => gitref.assertSafeBranchRef(value, 'baseRef'),
/不是合法的 git 分支名稱/,
);
}
});
test('resolveMergeBase 會在 git fetch 前拒絕不安全 baseRef', () => {
assert.throws(
() => gitrepo.resolveMergeBase(process.cwd(), '../../hooks/pre-push'),