

























@@ -18,6 +18,7 @@ import {
1818resolveFinalAssistantText,
1919resolveGatewayDisconnectState,
2020resolveInitialTuiAgentId,
21+resolveTuiToolsToggleActivityStatus,
2122isTuiBusyActivityStatus,
2223resolveLocalAuthCliInvocation,
2324resolveLocalAuthSpawnCwd,
@@ -191,6 +192,35 @@ describe("isTuiBusyActivityStatus", () => {
191192});
192193});
193194195+describe("resolveTuiToolsToggleActivityStatus", () => {
196+it("preserves busy status while an active run exists", () => {
197+expect(
198+resolveTuiToolsToggleActivityStatus({
199+currentStatus: "streaming",
200+toolsExpanded: true,
201+}),
202+).toBe("streaming");
203+});
204+205+it("preserves finishing context after the active run id clears", () => {
206+expect(
207+resolveTuiToolsToggleActivityStatus({
208+currentStatus: "finishing context",
209+toolsExpanded: false,
210+}),
211+).toBe("finishing context");
212+});
213+214+it("uses the tool toggle status when activity is idle", () => {
215+expect(
216+resolveTuiToolsToggleActivityStatus({
217+currentStatus: "idle",
218+toolsExpanded: false,
219+}),
220+).toBe("tools collapsed");
221+});
222+});
223+194224describe("resolveTuiShutdownHardExitMs", () => {
195225it("keeps gateway shutdown bounded by the hard-exit timer", () => {
196226expect(resolveTuiShutdownHardExitMs({ localMode: false })).toBe(2000);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。