



























@@ -288,11 +288,11 @@ describe("resolveSandboxContext", () => {
288288workspaceDir: "/tmp/openclaw-test",
289289});
290290291-expect(ensureSandboxBrowserMock).toHaveBeenCalledWith(
292-expect.objectContaining({
293- ssrfPolicy: { dangerouslyAllowPrivateNetwork: true },
294- }),
295-);
291+const browserCalls = ensureSandboxBrowserMock.mock.calls as unknown as Array<
292+[{ ssrfPolicy?: unknown }]
293+>;
294+const [browserOptions] = browserCalls[0] ?? [];
295+expect(browserOptions?.ssrfPolicy).toEqual({ dangerouslyAllowPrivateNetwork: true });
296296} finally {
297297restore();
298298}
@@ -322,18 +322,26 @@ describe("resolveSandboxContext", () => {
322322 workspaceDir,
323323});
324324325-expect(result).toMatchObject({ workspaceDir: expect.any(String) });
326325if (!result) {
327326throw new Error("expected sandbox workspace resolution");
328327}
329-expect(syncSkillsToWorkspaceMock).toHaveBeenCalledWith(
330-expect.objectContaining({
331-sourceWorkspaceDir: workspaceDir,
332-targetWorkspaceDir: result?.workspaceDir,
333-config: cfg,
334-agentId: "main",
335-eligibility: { remote: { note: "test-remote" } },
336-}),
337-);
328+expect(typeof result.workspaceDir).toBe("string");
329+const syncCalls = syncSkillsToWorkspaceMock.mock.calls as unknown as Array<
330+[
331+{
332+sourceWorkspaceDir?: string;
333+targetWorkspaceDir?: string;
334+config?: OpenClawConfig;
335+agentId?: string;
336+eligibility?: unknown;
337+},
338+]
339+>;
340+const [syncOptions] = syncCalls[0] ?? [];
341+expect(syncOptions?.sourceWorkspaceDir).toBe(workspaceDir);
342+expect(syncOptions?.targetWorkspaceDir).toBe(result.workspaceDir);
343+expect(syncOptions?.config).toBe(cfg);
344+expect(syncOptions?.agentId).toBe("main");
345+expect(syncOptions?.eligibility).toEqual({ remote: { note: "test-remote" } });
338346}, 15_000);
339347});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。