






















@@ -89,11 +89,12 @@ describe("getReplyFromConfig fast test bootstrap", () => {
8989expect(mocks.ensureAgentWorkspace).not.toHaveBeenCalled();
9090expect(mocks.initSessionState).not.toHaveBeenCalled();
9191expect(mocks.resolveReplyDirectives).not.toHaveBeenCalled();
92-expect(vi.mocked(runPreparedReplyMock)).toHaveBeenCalledWith(
93-expect.objectContaining({
94- cfg,
95-}),
96-);
92+expect(vi.mocked(runPreparedReplyMock)).toHaveBeenCalledOnce();
93+const preparedReplyParams = vi.mocked(runPreparedReplyMock).mock.calls[0]?.[0];
94+if (!preparedReplyParams) {
95+throw new Error("expected prepared reply params");
96+}
97+expect(preparedReplyParams.cfg).toBe(cfg);
9798});
989999100it("still merges partial config overrides against getRuntimeConfig()", async () => {
@@ -235,7 +236,10 @@ describe("getReplyFromConfig fast test bootstrap", () => {
235236cfg,
236237);
237238238-expect(reply).toEqual(expect.objectContaining({ text: expect.stringContaining("OpenClaw") }));
239+if (!reply || Array.isArray(reply) || typeof reply.text !== "string") {
240+throw new Error("expected status reply text");
241+}
242+expect(reply.text.includes("OpenClaw")).toBe(true);
239243expect(mocks.ensureAgentWorkspace).not.toHaveBeenCalled();
240244expect(mocks.initSessionState).not.toHaveBeenCalled();
241245expect(mocks.resolveReplyDirectives).not.toHaveBeenCalled();
@@ -279,12 +283,15 @@ describe("getReplyFromConfig fast test bootstrap", () => {
279283expect(mocks.ensureAgentWorkspace).not.toHaveBeenCalled();
280284expect(mocks.initSessionState).not.toHaveBeenCalled();
281285expect(vi.mocked(runPreparedReplyMock)).not.toHaveBeenCalled();
282-expect(mocks.resolveReplyDirectives).toHaveBeenCalledWith(
283-expect.objectContaining({
284-sessionKey: targetSessionKey,
285-workspaceDir: expect.any(String),
286-}),
287-);
286+expect(mocks.resolveReplyDirectives).toHaveBeenCalledOnce();
287+const directiveParams = mocks.resolveReplyDirectives.mock.calls[0]?.[0] as
288+| { sessionKey?: string; workspaceDir?: string }
289+| undefined;
290+if (!directiveParams) {
291+throw new Error("expected directive params");
292+}
293+expect(directiveParams.sessionKey).toBe(targetSessionKey);
294+expect(directiveParams.workspaceDir).toBe("/tmp/workspace");
288295});
289296290297it("uses native command target session keys during fast bootstrap", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。