SuperAPI AI 工具集

add-test-case

测试与质量

查看项目

更新于 10-15 22:13

技能介绍

用途:向 packages/auth-testing-library/src/test-cases.ts 的 authTestCases 数组添加新的认证一致性测试用例,适用于为 auth 端点(注册、登录、会话、登出等)新增测试。

主要能力与结构:每个测试是含 name、category、fn 的 AuthTestCase 对象,fn 接收 client,失败时抛出异常。分类取值包括 sign-up、sign-in、session、sign-out、lifecycle、security、passkey、email-otp、magic-link、phone、two-factor、multi-session、username、organization、api-key。核心分类写入 test-cases.ts;功能分类写入对应 test-cases-<feature>.ts 文件。

可用工具:同文件已导出的 randomEmail()、randomName()、randomPassword(),常量 TEST_PASSWORD、WEAK_PASSWORD,断言 assertStatus、assertHasField、assertNoField。client 为 AuthClient,含 signUp、signIn、getSession、signOut 方法,均返回 { status, body },需要 .token 或 .user 时把 body 转为 AuthResponse。测试应按注释分区放置。

使用方式:先向用户确认要测试的行为,若提供 $ARGUMENTS 则用作描述;然后编写测试用例。示例(保持原样):{ name: 'rejects empty email', category: 'sign-up', async fn(client) { const res = await client.signUp({ email: '', password: TEST_PASSWORD }); assertStatus(res.status, 400, 'empty email sign-up'); }, }。

验证与限制:添加后从仓库根运行 pnpm run build 验证代码可编译。资料未提供安装命令、运行测试命令及更多依赖细节。