This commit is contained in:
@@ -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);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user