test(task-logs): align stream sanitization expectations

This commit is contained in:
777genius 2026-04-13 07:58:24 +03:00
parent e04d9e52d3
commit e5d6911025

View file

@ -410,7 +410,7 @@ describe('BoardTaskLogStreamService', () => {
expect(response.segments.map((segment) => segment.participantKey)).toEqual(['member:tom']); expect(response.segments.map((segment) => segment.participantKey)).toEqual(['member:tom']);
}); });
it('sanitizes json-like tool_result payload text while preserving the tool result message', async () => { it('drops empty json-like task_get tool result messages after sanitization', async () => {
const tom = { const tom = {
memberName: 'tom', memberName: 'tom',
role: 'member' as const, role: 'member' as const,
@ -489,14 +489,8 @@ describe('BoardTaskLogStreamService', () => {
const mergedMessages = buildBundleChunks.mock.calls[0]?.[0] as ParsedMessage[]; const mergedMessages = buildBundleChunks.mock.calls[0]?.[0] as ParsedMessage[];
const toolResultMessage = mergedMessages.find((message) => message.uuid === 'user-result'); const toolResultMessage = mergedMessages.find((message) => message.uuid === 'user-result');
expect(toolResultMessage).toBeDefined(); expect(toolResultMessage).toBeUndefined();
const content = Array.isArray(toolResultMessage?.content) ? toolResultMessage.content : []; expect(mergedMessages.map((message) => message.uuid)).toEqual(['assistant-tool']);
expect(content[0]).toMatchObject({
type: 'tool_result',
tool_use_id: 'tool-1',
content: '',
});
expect(toolResultMessage?.toolUseResult).toEqual({ toolUseId: 'tool-1', content: '' });
}); });
it('drops read-only slices when the same participant has more meaningful task logs', async () => { it('drops read-only slices when the same participant has more meaningful task logs', async () => {