






















@@ -410,6 +410,10 @@ function mockCallArg(mock: ReturnType<typeof vi.fn>, callIndex = 0, argIndex = 0
410410return call[argIndex];
411411}
412412413+function latestMockCallArg(mock: ReturnType<typeof vi.fn>, argIndex = 0) {
414+return mockCallArg(mock, mock.mock.calls.length - 1, argIndex);
415+}
416+413417function getSessionStatusTool(
414418agentSessionKey = "main",
415419options?: { sandboxed?: boolean; activeModelProvider?: string; activeModelId?: string },
@@ -883,10 +887,7 @@ describe("session_status tool", () => {
883887expect(details.modelProvider).toBe("anthropic");
884888expect(details.modelOverride).toBe("anthropic/claude-sonnet-4-6");
885889expect(updateSessionStoreMock).toHaveBeenCalledTimes(1);
886-const [, savedStore] = updateSessionStoreMock.mock.calls.at(-1) as [
887-string,
888-Record<string, SessionEntry>,
889-];
890+const savedStore = latestMockCallArg(updateSessionStoreMock, 1) as Record<string, SessionEntry>;
890891const saved = savedStore["agent:main:scope:scopy:direct:scopy"];
891892expectRecordFields(saved, {
892893providerOverride: "anthropic",
@@ -908,10 +909,7 @@ describe("session_status tool", () => {
908909expect(details.ok).toBe(true);
909910expect(details.sessionKey).toBe("agent:main:scope:scopy:direct:scopy");
910911expect(updateSessionStoreMock).toHaveBeenCalledTimes(1);
911-const [, savedStore] = updateSessionStoreMock.mock.calls.at(-1) as [
912-string,
913-Record<string, SessionEntry>,
914-];
912+const savedStore = latestMockCallArg(updateSessionStoreMock, 1) as Record<string, SessionEntry>;
915913const saved = savedStore["agent:main:scope:scopy:direct:scopy"];
916914expectRecordFields(saved, {
917915providerOverride: "anthropic",
@@ -1981,10 +1979,7 @@ describe("session_status tool", () => {
19811979const details = result.details as { modelOverride?: string | null };
19821980expect(details.modelOverride).toBeNull();
19831981expect(updateSessionStoreMock).toHaveBeenCalledTimes(1);
1984-const [, savedStore] = updateSessionStoreMock.mock.calls.at(-1) as [
1985-string,
1986-Record<string, unknown>,
1987-];
1982+const savedStore = latestMockCallArg(updateSessionStoreMock, 1) as Record<string, unknown>;
19881983const saved = savedStore.main as Record<string, unknown>;
19891984expect(saved.providerOverride).toBeUndefined();
19901985expect(saved.modelOverride).toBeUndefined();
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。