Skip to content

test: 引入 Vitest 并覆盖 variant / credit-package-names 纯函数模块 - #131

Merged
changexbc merged 1 commit into
mainfrom
test/frontend-vitest-bootstrap
Sep 30, 2026
Merged

changexbc merged 1 commit into
mainfrom
test/frontend-vitest-bootstrap

Conversation

@changexbc

Copy link
Copy Markdown
Owner

改动清单

  • vitest.config.ts(新增):独立于 vite.config.ts 的测试配置,只保留 @ 别名与 test.include(src/**/*.test.ts),environment 为 node
  • package.json / package-lock.json:新增 devDependency vitest@^5.0.2,新增 test script(vitest run)
  • src/lib/variant.test.ts(新增,14 例):normalizeVariant 宽松解析、各档位文案/域名映射、accountVariant 缺省处理、能力开关
  • src/lib/credit-package-names.test.ts(新增,10 例):官方商品码命中映射、未命中回落链 packageName → packageCode → fallback、空值边界
  • .github/workflows/test.yml:新增 frontend-tests job(ubuntu-latest,npm ci + npm test,不依赖 Rust 工具链)

本地验证

命令 结果
npm test 2 个文件 / 24 例全绿,耗时 96ms
npx tsc --noEmit 通过
npm run build 通过(2612 modules,3.88s)

说明

  • src/lib/account-display.ts 不在 main 上(属 feat(accounts): 账号信息弹框与每账号显示字段 #127),其测试未包含在本 PR,待该模块进入 main 后另补。
  • package-lock 中 @jridgewell/sourcemap-codec、picomatch 各有一个 semver 范围内的小版本更新,由 npm install 解析带入。

- 新增 vitest.config.ts:独立于 vite.config.ts,仅含 @ 别名与 test.include(node 环境)
- package.json 增加 test script(vitest run),同步 package-lock(vitest 5.0.2)
- 新增 src/lib/variant.test.ts(14 例)、src/lib/credit-package-names.test.ts(10 例)
- .github/workflows/test.yml 新增 frontend-tests job(npm ci + npm test)
@changexbc
changexbc merged commit ab82e8a into main Sep 30, 2026
14 of 15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant