package.json test:e2e:prepare 现在是 migrate reset --force && prisma generate && seed 为 seed 运行时补充 JS Prisma client 生成器: schema.prisma 修复 seed 在 ESM/CJS 下的 Prisma 导入兼容: seed.mjs 修复 Jest 环境未加载 .env 导致连到 127.0.0.1 的问题: e2e-app.helper.ts 修复夹具依赖“名称”导致被组织测试改名后失效的问题(改为按 seed openId 反查): e2e-fixtures.helper.ts 修复组织测试的状态污染与清理逻辑,并收敛 afterAll 资源释放: organization.e2e-spec.ts e2e-context.helper.ts
60 lines
1.2 KiB
TypeScript
60 lines
1.2 KiB
TypeScript
import { Role } from '../../../src/generated/prisma/enums.js';
|
|
|
|
export const E2E_SEED_PASSWORD = 'Seed@1234';
|
|
|
|
export const E2E_ROLE_LIST = [
|
|
Role.SYSTEM_ADMIN,
|
|
Role.HOSPITAL_ADMIN,
|
|
Role.DIRECTOR,
|
|
Role.LEADER,
|
|
Role.DOCTOR,
|
|
Role.ENGINEER,
|
|
] as const;
|
|
|
|
export type E2ERole = (typeof E2E_ROLE_LIST)[number];
|
|
|
|
export interface E2ESeedCredential {
|
|
role: E2ERole;
|
|
phone: string;
|
|
password: string;
|
|
hospitalId?: number;
|
|
}
|
|
|
|
export const E2E_SEED_CREDENTIALS: Record<E2ERole, E2ESeedCredential> = {
|
|
[Role.SYSTEM_ADMIN]: {
|
|
role: Role.SYSTEM_ADMIN,
|
|
phone: '13800001000',
|
|
password: E2E_SEED_PASSWORD,
|
|
},
|
|
[Role.HOSPITAL_ADMIN]: {
|
|
role: Role.HOSPITAL_ADMIN,
|
|
phone: '13800001001',
|
|
password: E2E_SEED_PASSWORD,
|
|
hospitalId: 1,
|
|
},
|
|
[Role.DIRECTOR]: {
|
|
role: Role.DIRECTOR,
|
|
phone: '13800001002',
|
|
password: E2E_SEED_PASSWORD,
|
|
hospitalId: 1,
|
|
},
|
|
[Role.LEADER]: {
|
|
role: Role.LEADER,
|
|
phone: '13800001003',
|
|
password: E2E_SEED_PASSWORD,
|
|
hospitalId: 1,
|
|
},
|
|
[Role.DOCTOR]: {
|
|
role: Role.DOCTOR,
|
|
phone: '13800001004',
|
|
password: E2E_SEED_PASSWORD,
|
|
hospitalId: 1,
|
|
},
|
|
[Role.ENGINEER]: {
|
|
role: Role.ENGINEER,
|
|
phone: '13800001005',
|
|
password: E2E_SEED_PASSWORD,
|
|
hospitalId: 1,
|
|
},
|
|
};
|