






















@@ -61,6 +61,8 @@ type ToolResultWithDetails = {
6161details: Record<string, unknown>;
6262};
636364+const WORKSPACE_ROOT = path.resolve("/workspace");
65+6466describe("feishu_doc image fetch hardening", () => {
6567beforeEach(() => {
6668vi.clearAllMocks();
@@ -505,7 +507,7 @@ describe("feishu_doc image fetch hardening", () => {
505507});
506508507509const feishuDocTool = resolveFeishuDocTool({
508-workspaceDir: "/workspace",
510+workspaceDir: WORKSPACE_ROOT,
509511fsPolicy: { workspaceOnly: true },
510512});
511513@@ -518,7 +520,7 @@ describe("feishu_doc image fetch hardening", () => {
518520519521expect(loadWebMediaMock).toHaveBeenCalledWith(
520522expect.stringContaining("test-local.txt"),
521-expect.objectContaining({ optimizeImages: false, localRoots: ["/workspace"] }),
523+expect.objectContaining({ optimizeImages: false, localRoots: [WORKSPACE_ROOT] }),
522524);
523525});
524526@@ -559,7 +561,7 @@ describe("feishu_doc image fetch hardening", () => {
559561});
560562561563const feishuDocTool = resolveFeishuDocTool({
562-workspaceDir: "/workspace",
564+workspaceDir: WORKSPACE_ROOT,
563565fsPolicy: { workspaceOnly: true },
564566});
565567@@ -572,7 +574,7 @@ describe("feishu_doc image fetch hardening", () => {
572574573575expect(loadWebMediaMock).toHaveBeenCalledWith(
574576expect.stringContaining("test-local.png"),
575-expect.objectContaining({ optimizeImages: false, localRoots: ["/workspace"] }),
577+expect.objectContaining({ optimizeImages: false, localRoots: [WORKSPACE_ROOT] }),
576578);
577579});
578580@@ -588,7 +590,7 @@ describe("feishu_doc image fetch hardening", () => {
588590});
589591590592const feishuDocTool = resolveFeishuDocTool({
591-workspaceDir: "/workspace",
593+workspaceDir: WORKSPACE_ROOT,
592594fsPolicy: { workspaceOnly: true },
593595});
594596@@ -602,7 +604,7 @@ describe("feishu_doc image fetch hardening", () => {
602604603605expect(loadWebMediaMock).toHaveBeenCalledWith(
604606expect.stringContaining("absolute-image.png"),
605-expect.objectContaining({ optimizeImages: false, localRoots: ["/workspace"] }),
607+expect.objectContaining({ optimizeImages: false, localRoots: [WORKSPACE_ROOT] }),
606608);
607609} finally {
608610rmSync(fixtureDir, { recursive: true, force: true });
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。