summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/hooks/useToolScheduler.test.ts
diff options
context:
space:
mode:
authoranj-s <[email protected]>2025-07-11 09:29:08 -0700
committerGitHub <[email protected]>2025-07-11 16:29:08 +0000
commit23197151c2384c3ef9b72e3c83b6e0d87d738d14 (patch)
tree75afdc24340ce0e3e42dbf4dbb0422def5bfab9d /packages/cli/src/ui/hooks/useToolScheduler.test.ts
parentcdbe2fffd998218cf9836f5303f2286dbebb52ff (diff)
Summarize tool call outputs using tool specific summarizers (#3745)
Diffstat (limited to 'packages/cli/src/ui/hooks/useToolScheduler.test.ts')
-rw-r--r--packages/cli/src/ui/hooks/useToolScheduler.test.ts14
1 files changed, 13 insertions, 1 deletions
diff --git a/packages/cli/src/ui/hooks/useToolScheduler.test.ts b/packages/cli/src/ui/hooks/useToolScheduler.test.ts
index d448f0e2..e9354ee9 100644
--- a/packages/cli/src/ui/hooks/useToolScheduler.test.ts
+++ b/packages/cli/src/ui/hooks/useToolScheduler.test.ts
@@ -128,6 +128,7 @@ describe('useReactToolScheduler in YOLO Mode', () => {
(mockToolRequiresConfirmation.execute as Mock).mockResolvedValue({
llmContent: expectedOutput,
returnDisplay: 'YOLO Formatted tool output',
+ summary: 'YOLO summary',
} as ToolResult);
const { result } = renderSchedulerInYoloMode();
@@ -280,6 +281,7 @@ describe('useReactToolScheduler', () => {
(mockTool.execute as Mock).mockResolvedValue({
llmContent: 'Tool output',
returnDisplay: 'Formatted tool output',
+ summary: 'Formatted summary',
} as ToolResult);
(mockTool.shouldConfirmExecute as Mock).mockResolvedValue(null);
@@ -442,6 +444,7 @@ describe('useReactToolScheduler', () => {
(mockToolRequiresConfirmation.execute as Mock).mockResolvedValue({
llmContent: expectedOutput,
returnDisplay: 'Confirmed display',
+ summary: 'Confirmed summary',
} as ToolResult);
const { result } = renderScheduler();
@@ -608,6 +611,7 @@ describe('useReactToolScheduler', () => {
resolveExecutePromise({
llmContent: 'Final output',
returnDisplay: 'Final display',
+ summary: 'Final summary',
} as ToolResult);
});
await act(async () => {
@@ -644,6 +648,7 @@ describe('useReactToolScheduler', () => {
execute: vi.fn().mockResolvedValue({
llmContent: 'Output 1',
returnDisplay: 'Display 1',
+ summary: 'Summary 1',
} as ToolResult),
shouldConfirmExecute: vi.fn().mockResolvedValue(null),
};
@@ -654,6 +659,7 @@ describe('useReactToolScheduler', () => {
execute: vi.fn().mockResolvedValue({
llmContent: 'Output 2',
returnDisplay: 'Display 2',
+ summary: 'Summary 2',
} as ToolResult),
shouldConfirmExecute: vi.fn().mockResolvedValue(null),
};
@@ -733,7 +739,12 @@ describe('useReactToolScheduler', () => {
mockToolRegistry.getTool.mockReturnValue(mockTool);
const longExecutePromise = new Promise<ToolResult>((resolve) =>
setTimeout(
- () => resolve({ llmContent: 'done', returnDisplay: 'done display' }),
+ () =>
+ resolve({
+ llmContent: 'done',
+ returnDisplay: 'done display',
+ summary: 'done summary',
+ }),
50,
),
);
@@ -814,6 +825,7 @@ describe('mapToDisplay', () => {
} as PartUnion,
],
resultDisplay: 'Test display output',
+ summary: 'Test summary',
error: undefined,
};