Files
Mujoco_WASM/web_platform/src/app/ErrorBoundary.test.tsx
T
chenlin 13e35be98b
web-platform-ci / TypeScript, lint, unit, build (push) Has been cancelled
web-platform-ci / Playwright E2E (push) Has been cancelled
feat(web-platform): release V0.9.3 全模块界面重构
2026-09-08 17:57:57 +08:00

19 lines
712 B
TypeScript

import { render, screen } from '@testing-library/react';
import { ErrorBoundary } from './ErrorBoundary';
it('致命错误保留主题、完整错误与重新加载风险', () => {
vi.spyOn(console, 'error').mockImplementation(() => {});
localStorage.setItem('mujoco-platform-theme', 'light');
function Broken(): never {
throw new Error('渲染失败');
}
render(
<ErrorBoundary>
<Broken />
</ErrorBoundary>,
);
expect(screen.getByRole('main')).toHaveClass('theme-light');
expect(screen.getByText('渲染失败')).toBeVisible();
expect(screen.getByText(/重新加载会丢失/)).toBeVisible();
expect(screen.getByRole('button', { name: '重新加载' })).toBeEnabled();
});