This commit is contained in:
@@ -2,7 +2,6 @@ import { sanitizeAgentName, isValidAgentName } from '../../src/utils/file-utils'
|
||||
|
||||
describe('sanitizeAgentName', () => {
|
||||
it('should convert to lowercase', () => {
|
||||
expect(sanitizeAgentName('CLAUDE')).toBe('claude');
|
||||
expect(sanitizeAgentName('MyAgent')).toBe('myagent');
|
||||
});
|
||||
|
||||
@@ -12,12 +11,10 @@ describe('sanitizeAgentName', () => {
|
||||
|
||||
it('should replace special characters with hyphens', () => {
|
||||
expect(sanitizeAgentName('my@agent')).toBe('my-agent');
|
||||
expect(sanitizeAgentName('my#agent')).toBe('my-agent');
|
||||
});
|
||||
|
||||
it('should collapse multiple hyphens', () => {
|
||||
expect(sanitizeAgentName('my--agent')).toBe('my-agent');
|
||||
expect(sanitizeAgentName('my@@@agent')).toBe('my-agent');
|
||||
});
|
||||
|
||||
it('should trim leading and trailing hyphens', () => {
|
||||
@@ -25,16 +22,15 @@ describe('sanitizeAgentName', () => {
|
||||
});
|
||||
|
||||
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', () => {
|
||||
it('should accept valid names', () => {
|
||||
expect(isValidAgentName('claude')).toBe(true);
|
||||
expect(isValidAgentName('my-agent')).toBe(true);
|
||||
expect(isValidAgentName('agent-123')).toBe(true);
|
||||
expect(isValidAgentName('a1b2c3')).toBe(true);
|
||||
expect(isValidAgentName('agent1')).toBe(true);
|
||||
expect(isValidAgentName('a')).toBe(true);
|
||||
});
|
||||
|
||||
it('should reject empty and numeric-only names', () => {
|
||||
@@ -43,8 +39,7 @@ describe('isValidAgentName', () => {
|
||||
});
|
||||
|
||||
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);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user