- 添加 matchMedia + ResizeObserver mock (Ant Design 依赖) - renderWithProviders 注入 auth state + localStorage token - 修复 fixture 批量生成自动分配唯一 id - PatientList 5 测试 / AlertList 3 测试 / DoctorList 4 测试
21 lines
736 B
TypeScript
21 lines
736 B
TypeScript
import { createListPageTests } from '../../test/factories/listPageTests';
|
|
import { createFixtureList, createAlertFixture } from '../../test/fixtures';
|
|
import AlertList from './AlertList';
|
|
|
|
const mockAlerts = createFixtureList(createAlertFixture, 12, [
|
|
{ id: 'alert-1', severity: 'high', status: 'active', message: '血压异常偏高' },
|
|
{ id: 'alert-2', severity: 'medium', status: 'active', message: '心率偏高' },
|
|
]);
|
|
|
|
createListPageTests({
|
|
Component: AlertList,
|
|
apiPath: '/api/v1/health/alerts',
|
|
columns: ['严重程度', '状态'],
|
|
firstRowTexts: ['血压异常偏高'],
|
|
totalItems: 12,
|
|
hasCreateButton: false,
|
|
hasSearch: true,
|
|
hasPagination: false,
|
|
mockItems: mockAlerts as Record<string, unknown>[],
|
|
});
|