/* @vitest-environment jsdom */ import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import type { ComponentProps } from 'react'; import { describe, expect, it, vi } from 'vitest'; import App from './App'; vi.mock('./components/platform-entry/PlatformEntryFlowShell', async () => { const React = await import('react'); type PlatformEntryFlowShellProps = ComponentProps< typeof import('./components/platform-entry/PlatformEntryFlowShell').PlatformEntryFlowShell >; return { PlatformEntryFlowShell: ({ setSelectionStage }: PlatformEntryFlowShellProps) => React.createElement( 'button', { type: 'button', onClick: () => { setSelectionStage('image-editor', { path: '/editor/canvas?projectid=project-from-test', }); }, }, '打开最近项目', ), }; }); vi.mock('./RpgRuntimeApp', () => ({ RpgRuntimeApp: () =>