From 4211eae0badf24d94d71bcf79f141c688c936b4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Sat, 12 Sep 2026 20:48:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=20UI=20=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E5=99=A8=E4=BA=A4=E4=BA=92=E5=9B=9E=E5=BD=92=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 从实际节点事件目标验证删除快捷键 验证 portal 右键菜单启用后会执行操作并关闭 --- .../tests/uiEditorPage.test.ts | 2 +- .../tests/uiEditorPreview.test.tsx | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) 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',