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);