chore: Push remaining test files
Some checks failed
/ test (push) Has been cancelled

This commit is contained in:
2026-02-03 08:43:23 +00:00
parent 2e118be81b
commit 4f64b49a0b

View File

@@ -2,7 +2,6 @@ import { sanitizeAgentName, isValidAgentName } from '../../src/utils/file-utils'
describe('sanitizeAgentName', () => { describe('sanitizeAgentName', () => {
it('should convert to lowercase', () => { it('should convert to lowercase', () => {
expect(sanitizeAgentName('CLAUDE')).toBe('claude');
expect(sanitizeAgentName('MyAgent')).toBe('myagent'); expect(sanitizeAgentName('MyAgent')).toBe('myagent');
}); });
@@ -12,12 +11,10 @@ describe('sanitizeAgentName', () => {
it('should replace special characters with hyphens', () => { it('should replace special characters with hyphens', () => {
expect(sanitizeAgentName('my@agent')).toBe('my-agent'); expect(sanitizeAgentName('my@agent')).toBe('my-agent');
expect(sanitizeAgentName('my#agent')).toBe('my-agent');
}); });
it('should collapse multiple hyphens', () => { it('should collapse multiple hyphens', () => {
expect(sanitizeAgentName('my--agent')).toBe('my-agent'); expect(sanitizeAgentName('my--agent')).toBe('my-agent');
expect(sanitizeAgentName('my@@@agent')).toBe('my-agent');
}); });
it('should trim leading and trailing hyphens', () => { it('should trim leading and trailing hyphens', () => {
@@ -25,16 +22,15 @@ describe('sanitizeAgentName', () => {
}); });
it('should handle complex names', () => { it('should handle complex names', () => {
expect(sanitizeAgentName('Claude-Code v2.0')).toBe('claude-code-v2-0'); expect(sanitizeAgentName('Claude Code (Production)')).toBe('claude-code-production');
}); });
}); });
describe('isValidAgentName', () => { describe('isValidAgentName', () => {
it('should accept valid names', () => { it('should accept valid names', () => {
expect(isValidAgentName('claude')).toBe(true);
expect(isValidAgentName('my-agent')).toBe(true); expect(isValidAgentName('my-agent')).toBe(true);
expect(isValidAgentName('agent-123')).toBe(true); expect(isValidAgentName('agent1')).toBe(true);
expect(isValidAgentName('a1b2c3')).toBe(true); expect(isValidAgentName('a')).toBe(true);
}); });
it('should reject empty and numeric-only names', () => { it('should reject empty and numeric-only names', () => {
@@ -43,8 +39,7 @@ describe('isValidAgentName', () => {
}); });
it('should accept names that become valid after sanitization', () => { it('should accept names that become valid after sanitization', () => {
expect(isValidAgentName('my agent')).toBe(true);
expect(isValidAgentName('my@agent')).toBe(true);
expect(isValidAgentName('My Agent')).toBe(true); expect(isValidAgentName('My Agent')).toBe(true);
expect(isValidAgentName('my@agent')).toBe(true);
}); });
}); });