Skip to content

Commit c4a35c1

Browse files
committed
Add tests for git reference validation
Increase test coverage in gitRefValidation.test.ts.
1 parent 738f5ac commit c4a35c1

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

src/utils/__tests__/gitRefValidation.test.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,20 @@ describe('validateBranchName', () => {
1414
expect(isBranchNameValid('Test 1')).toBe(false);
1515
});
1616

17+
it('rejects empty or special top-level names', () => {
18+
expect(validateBranchName('')).toBe('empty');
19+
expect(validateBranchName(' ')).toBe('empty');
20+
expect(validateBranchName(null as unknown as string)).toBe('empty');
21+
expect(validateBranchName('@')).toBe('is-at');
22+
});
23+
24+
it('rejects slash and trailing-dot edge cases', () => {
25+
expect(validateBranchName('/feature/test')).toBe('starts-with-slash');
26+
expect(validateBranchName('feature/test/')).toBe('ends-with-slash');
27+
expect(validateBranchName('feature//test')).toBe('double-slash');
28+
expect(validateBranchName('feature/test.')).toBe('ends-with-dot');
29+
});
30+
1731
it('rejects branch names with invalid git ref patterns', () => {
1832
expect(validateBranchName('foo..bar')).toBe('contains-dot-dot');
1933
expect(validateBranchName('foo@{bar')).toBe('contains-at-open-brace');

0 commit comments

Comments
 (0)