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(); + }); });