24 lines
663 B
TypeScript
24 lines
663 B
TypeScript
import { describe, expect, it } from 'vitest';
|
|
import { localAgentClientMessageSchema } from './localAgentProtocol.js';
|
|
|
|
describe('localAgentClientMessageSchema', () => {
|
|
it('parses a completed local task', () => {
|
|
const parsed = localAgentClientMessageSchema.parse({
|
|
type: 'task.completed',
|
|
taskId: 'task-1',
|
|
text: 'Created CODE_INDEX.md.',
|
|
});
|
|
|
|
expect(parsed.type).toBe('task.completed');
|
|
});
|
|
|
|
it('rejects a failed local task without a message', () => {
|
|
const result = localAgentClientMessageSchema.safeParse({
|
|
type: 'task.failed',
|
|
taskId: 'task-1',
|
|
});
|
|
|
|
expect(result.success).toBe(false);
|
|
});
|
|
});
|