Files
hms/apps/web/src/pages/health/DoctorList.test.tsx
iven c0e0e2a6c3 test(web): PatientList/AlertList/DoctorList 页面测试 — 验证工厂模式
- 添加 matchMedia + ResizeObserver mock (Ant Design 依赖)
- renderWithProviders 注入 auth state + localStorage token
- 修复 fixture 批量生成自动分配唯一 id
- PatientList 5 测试 / AlertList 3 测试 / DoctorList 4 测试
2026-05-03 23:12:34 +08:00

19 lines
595 B
TypeScript

import { createListPageTests } from '../../test/factories/listPageTests';
import { createFixtureList, createDoctorFixture } from '../../test/fixtures';
import DoctorList from './DoctorList';
const mockDoctors = createFixtureList(createDoctorFixture, 8);
createListPageTests({
Component: DoctorList,
apiPath: '/api/v1/health/doctors',
columns: ['姓名', '科室', '职称'],
firstRowTexts: ['李医生'],
totalItems: 8,
hasCreateButton: true,
createButtonText: '新建医护',
hasSearch: true,
hasPagination: false,
mockItems: mockDoctors as Record<string, unknown>[],
});