


























@@ -968,15 +968,22 @@ describe("agentCommand – LiveSessionModelSwitchError retry", () => {
968968deliver: true,
969969});
970970971-const stored = (state.sessionStoreMock as Record<string, SessionEntry>)["agent:main:main"];
972-expect(stored?.pendingFinalDelivery).toBeUndefined();
973-expect(stored?.pendingFinalDeliveryText).toBeUndefined();
974-expect(stored?.pendingFinalDeliveryCreatedAt).toBeUndefined();
975-expect(stored?.pendingFinalDeliveryLastAttemptAt).toBeUndefined();
976-expect(stored?.pendingFinalDeliveryAttemptCount).toBeUndefined();
977-expect(stored?.pendingFinalDeliveryLastError).toBeUndefined();
978-expect(stored?.pendingFinalDeliveryContext).toBeUndefined();
979-expect(stored?.pendingFinalDeliveryIntentId).toBeUndefined();
971+const clearedWrite = state.persistSessionEntryMock.mock.calls.find((call) => {
972+const entry = (call[0] as { entry?: SessionEntry } | undefined)?.entry;
973+return (
974+entry?.pendingFinalDelivery === undefined && entry?.pendingFinalDeliveryText === undefined
975+);
976+});
977+const clearedEntry = (clearedWrite?.[0] as { entry?: SessionEntry } | undefined)?.entry;
978+expect(clearedEntry).toBeDefined();
979+expect(clearedEntry?.pendingFinalDelivery).toBeUndefined();
980+expect(clearedEntry?.pendingFinalDeliveryText).toBeUndefined();
981+expect(clearedEntry?.pendingFinalDeliveryCreatedAt).toBeUndefined();
982+expect(clearedEntry?.pendingFinalDeliveryLastAttemptAt).toBeUndefined();
983+expect(clearedEntry?.pendingFinalDeliveryAttemptCount).toBeUndefined();
984+expect(clearedEntry?.pendingFinalDeliveryLastError).toBeUndefined();
985+expect(clearedEntry?.pendingFinalDeliveryContext).toBeUndefined();
986+expect(clearedEntry?.pendingFinalDeliveryIntentId).toBeUndefined();
980987});
981988982989it("keeps internal session-effect CLI runs out of visible session state", async () => {
@@ -1013,7 +1020,7 @@ describe("agentCommand – LiveSessionModelSwitchError retry", () => {
10131020});
10141021expect(attemptCalls).toHaveLength(1);
10151022expect(attemptCalls[0]?.sessionFile).toBe("/tmp/openclaw-internal-run.jsonl");
1016-expect(attemptCalls[0]?.sessionEntry).toBe(visibleEntry);
1023+expect(attemptCalls[0]?.sessionEntry).toStrictEqual(visibleEntry);
10171024expect(state.persistSessionEntryMock).not.toHaveBeenCalled();
10181025expect(state.updateSessionStoreAfterAgentRunMock).not.toHaveBeenCalled();
10191026expect(sessionStore["agent:main:main"]).toBe(visibleEntry);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。