

























@@ -199,6 +199,18 @@ async function createFailedQmdSearchHarness(params: { agentId: string; errorMess
199199return { cfg, manager: requireManager(first), firstResult: first };
200200}
201201202+function qmdCreateParams(index = 0): Record<string, unknown> {
203+const call = createQmdManagerMock.mock.calls.at(index);
204+if (!call) {
205+throw new Error(`expected QMD manager create call ${index}`);
206+}
207+const params = call.at(0);
208+if (!params || typeof params !== "object") {
209+throw new Error(`expected QMD manager create params ${index}`);
210+}
211+return params as Record<string, unknown>;
212+}
213+202214async function expectPendingQmdReplacement(params: {
203215agentId: string;
204216firstCfg: OpenClawConfig;
@@ -454,7 +466,7 @@ describe("getMemorySearchManager caching", () => {
454466requireManager(second);
455467expect(first.manager).toBe(second.manager);
456468expect(createQmdManagerMock).toHaveBeenCalledTimes(1);
457-const createParams = createQmdManagerMock.mock.calls[0]?.[0];
469+const createParams = qmdCreateParams();
458470expect(createParams?.agentId).toBe("main-agent");
459471expect(createParams?.mode).toBe("full");
460472});
@@ -700,8 +712,8 @@ describe("getMemorySearchManager caching", () => {
700712701713expect(cliManager).toBe(cliPrimary);
702714expect(cliManager).not.toBe(fullManager);
703-const fullCreateParams = createQmdManagerMock.mock.calls[0]?.[0];
704-const cliCreateParams = createQmdManagerMock.mock.calls[1]?.[0];
715+const fullCreateParams = qmdCreateParams();
716+const cliCreateParams = qmdCreateParams(1);
705717expect(fullCreateParams?.agentId).toBe(agentId);
706718expect(fullCreateParams?.mode).toBe("full");
707719expect(cliCreateParams?.agentId).toBe(agentId);
@@ -772,7 +784,7 @@ describe("getMemorySearchManager caching", () => {
772784expect(status.files).toBe(10);
773785expect(status.chunks).toBe(42);
774786expect(status.sourceCounts).toEqual([{ source: "memory", files: 10, chunks: 42 }]);
775-const createParams = createQmdManagerMock.mock.calls[0]?.[0];
787+const createParams = qmdCreateParams();
776788expect(createParams?.agentId).toBe(agentId);
777789expect(createParams?.mode).toBe("status");
778790});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。