From ec132f8b8c96aecdbab4328bc4840655a2f50f55 Mon Sep 17 00:00:00 2001 From: kdletters <61648117+kdletters@users.noreply.github.com> Date: Tue, 6 Oct 2026 13:30:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E8=B5=84=E6=BA=90=E9=A2=84?= =?UTF-8?q?=E8=A7=88=E9=94=99=E8=AF=AF=E6=AD=A3=E6=96=87=E5=9B=9E=E5=BD=92?= =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 验证画布预览失败态展示宿主具体原因 --- .../tests/resourceCanvasPanelBatchTags.test.tsx | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/apps/ai-game-creator-shell/tests/resourceCanvasPanelBatchTags.test.tsx b/apps/ai-game-creator-shell/tests/resourceCanvasPanelBatchTags.test.tsx index 1cde8c31d..80fc0cdd2 100644 --- a/apps/ai-game-creator-shell/tests/resourceCanvasPanelBatchTags.test.tsx +++ b/apps/ai-game-creator-shell/tests/resourceCanvasPanelBatchTags.test.tsx @@ -70,11 +70,12 @@ function renderPanel( onOpen: () => void; }; } = {}, + panelEntries = entries, ) { render( entry.resourceId)} onToggleEntry={vi.fn()} onSelectAll={vi.fn()} onClearSelection={vi.fn()} @@ -131,4 +132,16 @@ describe('资源面板动作行的批量标签入口', () => { expect(panel.queryByRole('button', { name: '批量标签' })).toBeNull(); expect(panel.getByRole('button', { name: '清空选择' })).not.toBeNull(); }); + + it('预览失败时保留宿主返回的具体正文', () => { + const failedEntry = { + ...entries[0]!, + previewStatus: 'failed' as const, + previewError: '媒体预览内容无效:base64 解码失败', + }; + const panel = renderPanel({}, [failedEntry]); + expect( + panel.getByText('预览失败:媒体预览内容无效:base64 解码失败'), + ).toBeTruthy(); + }); });