feat: report local task terminal events
This commit is contained in:
23
src/localAgentProtocol.test.ts
Normal file
23
src/localAgentProtocol.test.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
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);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user