18 lines
722 B
TypeScript
18 lines
722 B
TypeScript
import { apiTarget, devAccount, loginForE2E, saveSession } from './session'
|
||
|
||
/**
|
||
* 整轮测试唯一的登录点。
|
||
*
|
||
* 在 globalSetup(主进程、worker 起来之前)登录一次,token 落 `e2e/.auth/session.json`,
|
||
* worker 里的 fixtures 只读文件。**不要在 fixture / 用例里再登录**——
|
||
* 同一账号重复登录会互踢(详见 session.ts 的说明),并发用例会互相踢下线。
|
||
*/
|
||
export default async function globalSetup(): Promise<void> {
|
||
const { orgId, account } = devAccount()
|
||
const session = await loginForE2E()
|
||
saveSession(session)
|
||
console.log(
|
||
`[e2e] 已登录 ${orgId}/${account}(后端 ${apiTarget()}),会话写入 e2e/.auth/session.json`,
|
||
)
|
||
}
|