diff --git a/apps/ai-game-creator-shell/tests/uiEditorPage.test.ts b/apps/ai-game-creator-shell/tests/uiEditorPage.test.ts index f9615a790..f720d993d 100644 --- a/apps/ai-game-creator-shell/tests/uiEditorPage.test.ts +++ b/apps/ai-game-creator-shell/tests/uiEditorPage.test.ts @@ -511,7 +511,7 @@ describe('UiEditorPage', () => { const child = await screen.findByText('page-child'); fireEvent.click(child); - fireEvent.keyDown(window, { key: 'Delete' }); + fireEvent.keyDown(child, { key: 'Delete' }); await waitFor(() => expect(screen.queryByText('page-child')).toBeNull()); }); diff --git a/apps/ai-game-creator-shell/tests/uiEditorPreview.test.tsx b/apps/ai-game-creator-shell/tests/uiEditorPreview.test.tsx index 487ea4fa4..21b40e692 100644 --- a/apps/ai-game-creator-shell/tests/uiEditorPreview.test.tsx +++ b/apps/ai-game-creator-shell/tests/uiEditorPreview.test.tsx @@ -152,6 +152,27 @@ describe('UI tree preview visibility', () => { expect(onClose).toHaveBeenCalledTimes(1); }); + it('runs an enabled context-menu action from its portal', () => { + const onClose = vi.fn(); + const onInsertChild = vi.fn(); + render( + , + ); + + fireEvent.click(screen.getByRole('menuitem', { name: '新增子节点' })); + + expect(onInsertChild).toHaveBeenCalledWith('node-1'); + expect(onClose).toHaveBeenCalledTimes(1); + }); + it('maps a Godot HBoxContainer to preview CSS and disables child free-transform handles', () => { const hboxTree: UITree = { src_ui_design: 'page',