From 2c53fc302edf09ca66f89240ea261f49733e59a4 Mon Sep 17 00:00:00 2001 From: kdletters Date: Thu, 25 Jun 2026 20:29:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A7=92=E8=89=B2=E5=9B=BE?= =?UTF-8?q?=E5=8E=BB=E8=83=8C=E6=99=AF=E8=AF=BB=E5=8F=96=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 去背景前统一解析私有图片资源 裁扩本地编辑复用图片引用解析 补充角色图去背景回归测试 --- .../useImageCanvasGenerationWorkflow.test.tsx | 68 ++++++++++++++++--- .../useImageCanvasGenerationWorkflow.ts | 23 +++++-- 2 files changed, 74 insertions(+), 17 deletions(-) diff --git a/src/components/image-editor/useImageCanvasGenerationWorkflow.test.tsx b/src/components/image-editor/useImageCanvasGenerationWorkflow.test.tsx index 1f5199fa8..bc07c6f09 100644 --- a/src/components/image-editor/useImageCanvasGenerationWorkflow.test.tsx +++ b/src/components/image-editor/useImageCanvasGenerationWorkflow.test.tsx @@ -22,6 +22,8 @@ const generateEditorSoundEffectMock = vi.hoisted(() => vi.fn()); const generateEditorBackgroundMusicMock = vi.hoisted(() => vi.fn()); const editEditorImageMock = vi.hoisted(() => vi.fn()); const renderCropExpandImageMock = vi.hoisted(() => vi.fn()); +const removeImageBackgroundMock = vi.hoisted(() => vi.fn()); +const resolveEditorImageReferenceDataUrlMock = vi.hoisted(() => vi.fn()); vi.mock('../../services/image-editor/editorImageReference', async () => { const actual = await vi.importActual< @@ -29,7 +31,7 @@ vi.mock('../../services/image-editor/editorImageReference', async () => { >('../../services/image-editor/editorImageReference'); return { ...actual, - resolveEditorImageReferenceDataUrl: vi.fn(async (src: string) => src), + resolveEditorImageReferenceDataUrl: resolveEditorImageReferenceDataUrlMock, resolveEditorImageReferenceDataUrlForGeneration: vi.fn( async (src: string) => src, ), @@ -57,6 +59,7 @@ vi.mock('./ImageCanvasRasterEditModel', async () => { >('./ImageCanvasRasterEditModel'); return { ...actual, + removeImageBackground: removeImageBackgroundMock, renderCropExpandImage: renderCropExpandImageMock, }; }); @@ -390,6 +393,12 @@ function GenerationWorkflowHarness({ +