




























@@ -235,11 +235,12 @@ describe("main-session-restart-recovery", () => {
235235236236expect(result).toEqual({ recovered: 1, failed: 0, skipped: 0 });
237237expect(callGateway).toHaveBeenCalledOnce();
238-expect(vi.mocked(callGateway).mock.calls[0]?.[0].params).toMatchObject({
239-sessionKey: "agent:main:main",
240-deliver: false,
241-lane: "main",
242-});
238+const resumeParams = vi.mocked(callGateway).mock.calls[0]?.[0].params as
239+| { sessionKey?: string; deliver?: boolean; lane?: string }
240+| undefined;
241+expect(resumeParams?.sessionKey).toBe("agent:main:main");
242+expect(resumeParams?.deliver).toBe(false);
243+expect(resumeParams?.lane).toBe("main");
243244const store = loadSessionStore(path.join(sessionsDir, "sessions.json"));
244245expect(store["agent:main:main"]?.abortedLastRun).toBe(false);
245246});
@@ -308,13 +309,11 @@ describe("main-session-restart-recovery", () => {
308309const beforeStoreRead = Date.now();
309310const store = loadSessionStore(path.join(sessionsDir, "sessions.json"));
310311const entry = store["agent:main:main"];
311-expect(entry).toMatchObject({
312-abortedLastRun: false,
313-pendingFinalDelivery: true,
314-pendingFinalDeliveryText: pendingPayload,
315-pendingFinalDeliveryAttemptCount: 1,
316-pendingFinalDeliveryLastError: null,
317-});
312+expect(entry?.abortedLastRun).toBe(false);
313+expect(entry?.pendingFinalDelivery).toBe(true);
314+expect(entry?.pendingFinalDeliveryText).toBe(pendingPayload);
315+expect(entry?.pendingFinalDeliveryAttemptCount).toBe(1);
316+expect(entry?.pendingFinalDeliveryLastError).toBeNull();
318317expect(entry?.pendingFinalDeliveryCreatedAt).toBeLessThanOrEqual(beforeStoreRead);
319318expect(entry?.pendingFinalDeliveryLastAttemptAt).toBeLessThanOrEqual(beforeStoreRead);
320319expect(entry?.pendingFinalDeliveryLastAttemptAt ?? 0).toBeGreaterThanOrEqual(
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。