From d558cfe42d278f2980265dc926743ffcc1f6893e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Tue, 8 Sep 2026 16:00:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=A2=84=E8=A7=88=E7=94=BB?= =?UTF-8?q?=E5=B8=83=E5=BF=AB=E6=8D=B7=E9=94=AE=E6=B5=8B=E8=AF=95=E7=9A=84?= =?UTF-8?q?=E5=B9=B3=E5=8F=B0=E5=85=BC=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根据 navigator.platform 发送 Ctrl 或 Cmd 修饰键。 避免 Apple CI 下快捷键被正确忽略导致断言读取初始缩放值。 --- .../tests/previewWorkspaceZoom.test.tsx | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/apps/ai-game-creator-shell/tests/previewWorkspaceZoom.test.tsx b/apps/ai-game-creator-shell/tests/previewWorkspaceZoom.test.tsx index 908086f1d..2c59abfe8 100644 --- a/apps/ai-game-creator-shell/tests/previewWorkspaceZoom.test.tsx +++ b/apps/ai-game-creator-shell/tests/previewWorkspaceZoom.test.tsx @@ -96,6 +96,12 @@ function renderedScale(container: HTMLElement) { return Number(scale); } +function previewZoomModifier(): KeyboardEventInit { + return /Mac|iPhone|iPad|iPod/i.test(window.navigator.platform) + ? { metaKey: true } + : { ctrlKey: true }; +} + beforeEach(() => { vi.stubGlobal('ResizeObserver', TestResizeObserver); }); @@ -116,7 +122,7 @@ describe('PreviewWorkspace quick zoom', () => { const wasNotCancelled = fireEvent.keyDown(window, { key: '=', code: 'Equal', - ctrlKey: true, + ...previewZoomModifier(), cancelable: true, }); @@ -133,7 +139,7 @@ describe('PreviewWorkspace quick zoom', () => { expect( fireEvent.keyDown(window, { key: '=', - ctrlKey: true, + ...previewZoomModifier(), cancelable: true, }), ).toBe(true); @@ -143,7 +149,7 @@ describe('PreviewWorkspace quick zoom', () => { expect( fireEvent.keyDown(zoomButton, { key: '=', - ctrlKey: true, + ...previewZoomModifier(), cancelable: true, }), ).toBe(true); @@ -154,7 +160,7 @@ describe('PreviewWorkspace quick zoom', () => { fireEvent.keyDown(window, { key: '-', code: 'Minus', - ctrlKey: true, + ...previewZoomModifier(), cancelable: true, }); expect(renderedScale(rendered.container)).toBeCloseTo(initial * 0.86); @@ -168,14 +174,14 @@ describe('PreviewWorkspace quick zoom', () => { fireEvent.focus(preview); fireEvent.keyDown(window, { key: '1', - ctrlKey: true, + ...previewZoomModifier(), cancelable: true, }); expect(renderedScale(rendered.container)).toBe(1); fireEvent.keyDown(window, { key: '0', - ctrlKey: true, + ...previewZoomModifier(), cancelable: true, }); expect(renderedScale(rendered.container)).toBe(fitted); @@ -195,7 +201,7 @@ describe('PreviewWorkspace quick zoom', () => { expect( fireEvent.keyDown(window, { key: '=', - ctrlKey: true, + ...previewZoomModifier(), cancelable: true, }), ).toBe(true);