games-development-ai/game-admin/vitest.config.ts
lili 349cd8292c test(admin): 审核台 review api 单测(7)——链路②关键门回归基线 + game-admin 测基建
game-admin 深查=功能已成(5 wanxiang 视图+客户端全建、贴契约零缺口),唯缺测。补关键门(发布→审核→入 feed)回归:
- src/api/wanxiang/project.spec.ts(7 测):mock 兜底两端不打真接口;真实模式 GET /project/review/page + POST /project/review 的 url/method/data 贴 frozen project.yaml;**审核决策码 1通过/2拒绝/3下架 钉死契约 ReviewReqVO.decision**(最易错处)
- 引入 vitest 2(Vite5 兼容)+ vitest.config(env node,@别名)+ npm test 脚本;tsconfig exclude *.spec.ts(不入 ts:check/build)
- 锁:本仓 pnpm 为准(build 脚本走 pnpm)→ 同步 pnpm-lock.yaml(加 vitest 子树);package-lock.json 为残留次级锁,回退不引入 npm churn/意外版本漂移

验证:`npm test` 7/7 绿(vitest 2.1.9,pnpm node_modules)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 17:02:50 -07:00

17 lines
471 B
TypeScript

/**
* vitest 配置(game-admin)。环境 node(api 层测无需 DOM);@ 别名→src(对齐 vite.config)。
* 用途:wanxiang 运营 api 单测(审核台 review 等);跑 `npm test`。
*/
import { defineConfig } from 'vitest/config'
import { fileURLToPath } from 'node:url'
export default defineConfig({
resolve: {
alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) },
},
test: {
environment: 'node',
include: ['src/**/*.spec.ts'],
},
})