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>
17 lines
471 B
TypeScript
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'],
|
|
},
|
|
})
|