diff --git a/apps/backend/package.json b/apps/backend/package.json index ab6a7e41..a06e0e27 100644 --- a/apps/backend/package.json +++ b/apps/backend/package.json @@ -12,7 +12,7 @@ "build": "tsc -p tsconfig.build.json && rm -rf dist/db/migrations && mkdir -p dist/db && cp -R src/db/migrations dist/db/migrations", "db:migrate": "tsx src/db/migrate.ts", "dev": "tsx watch --clear-screen=false --include config src/index.ts", - "test": "node --import tsx --test $(find src -name '*.test.js' -print)", + "test": "node --import tsx --test $(find src \\( -name '*.test.ts' -o -name '*.test.js' \\) -print)", "typecheck": "tsc -p tsconfig.json --noEmit", "start": "node dist/index.js", "start:src": "tsx src/index.ts" diff --git a/apps/backend/src/repositories/order-item-repo.test.js b/apps/backend/src/repositories/order-item-repo.test.ts similarity index 100% rename from apps/backend/src/repositories/order-item-repo.test.js rename to apps/backend/src/repositories/order-item-repo.test.ts diff --git a/apps/backend/src/services/admin/admin-read-shared-helpers.test.js b/apps/backend/src/services/admin/admin-read-shared-helpers.test.ts similarity index 100% rename from apps/backend/src/services/admin/admin-read-shared-helpers.test.js rename to apps/backend/src/services/admin/admin-read-shared-helpers.test.ts diff --git a/apps/backend/src/services/admin/admin-webhook-read-helpers.test.js b/apps/backend/src/services/admin/admin-webhook-read-helpers.test.ts similarity index 100% rename from apps/backend/src/services/admin/admin-webhook-read-helpers.test.js rename to apps/backend/src/services/admin/admin-webhook-read-helpers.test.ts diff --git a/apps/backend/src/services/admin/admin-write-service.test.js b/apps/backend/src/services/admin/admin-write-service.test.ts similarity index 100% rename from apps/backend/src/services/admin/admin-write-service.test.js rename to apps/backend/src/services/admin/admin-write-service.test.ts diff --git a/apps/backend/src/services/admin/platform-config/cloudtentacles.test.js b/apps/backend/src/services/admin/platform-config/cloudtentacles.test.ts similarity index 100% rename from apps/backend/src/services/admin/platform-config/cloudtentacles.test.js rename to apps/backend/src/services/admin/platform-config/cloudtentacles.test.ts diff --git a/apps/backend/src/services/admin/platform-config/context.test.js b/apps/backend/src/services/admin/platform-config/context.test.ts similarity index 100% rename from apps/backend/src/services/admin/platform-config/context.test.js rename to apps/backend/src/services/admin/platform-config/context.test.ts diff --git a/apps/backend/src/services/admin/platform-config/domain.test.js b/apps/backend/src/services/admin/platform-config/domain.test.ts similarity index 100% rename from apps/backend/src/services/admin/platform-config/domain.test.js rename to apps/backend/src/services/admin/platform-config/domain.test.ts diff --git a/apps/backend/src/services/admin/platform-config/fulfillment.test.js b/apps/backend/src/services/admin/platform-config/fulfillment.test.ts similarity index 100% rename from apps/backend/src/services/admin/platform-config/fulfillment.test.js rename to apps/backend/src/services/admin/platform-config/fulfillment.test.ts diff --git a/apps/backend/src/services/admin/platform-config/mappers.test.js b/apps/backend/src/services/admin/platform-config/mappers.test.ts similarity index 100% rename from apps/backend/src/services/admin/platform-config/mappers.test.js rename to apps/backend/src/services/admin/platform-config/mappers.test.ts diff --git a/apps/backend/src/services/admin/platform-config/observed-products.test.js b/apps/backend/src/services/admin/platform-config/observed-products.test.ts similarity index 100% rename from apps/backend/src/services/admin/platform-config/observed-products.test.js rename to apps/backend/src/services/admin/platform-config/observed-products.test.ts diff --git a/apps/backend/src/services/admin/platform-config/validation.test.js b/apps/backend/src/services/admin/platform-config/validation.test.ts similarity index 100% rename from apps/backend/src/services/admin/platform-config/validation.test.js rename to apps/backend/src/services/admin/platform-config/validation.test.ts diff --git a/apps/backend/src/services/admin/platform-config/writes.test.js b/apps/backend/src/services/admin/platform-config/writes.test.ts similarity index 100% rename from apps/backend/src/services/admin/platform-config/writes.test.js rename to apps/backend/src/services/admin/platform-config/writes.test.ts diff --git a/apps/backend/src/services/bootstrap/fulfillment-bootstrap-service.test.js b/apps/backend/src/services/bootstrap/fulfillment-bootstrap-service.test.ts similarity index 100% rename from apps/backend/src/services/bootstrap/fulfillment-bootstrap-service.test.js rename to apps/backend/src/services/bootstrap/fulfillment-bootstrap-service.test.ts diff --git a/apps/backend/src/services/claim/claim-session-service.test.js b/apps/backend/src/services/claim/claim-session-service.test.ts similarity index 100% rename from apps/backend/src/services/claim/claim-session-service.test.js rename to apps/backend/src/services/claim/claim-session-service.test.ts diff --git a/apps/backend/src/services/open-91/shared.test.js b/apps/backend/src/services/open-91/shared.test.ts similarity index 100% rename from apps/backend/src/services/open-91/shared.test.js rename to apps/backend/src/services/open-91/shared.test.ts diff --git a/apps/backend/src/services/order/agiso-trade-parsing.test.js b/apps/backend/src/services/order/agiso-trade-parsing.test.ts similarity index 100% rename from apps/backend/src/services/order/agiso-trade-parsing.test.js rename to apps/backend/src/services/order/agiso-trade-parsing.test.ts diff --git a/apps/backend/src/services/order/delivery-task-service.test.js b/apps/backend/src/services/order/delivery-task-service.test.ts similarity index 100% rename from apps/backend/src/services/order/delivery-task-service.test.js rename to apps/backend/src/services/order/delivery-task-service.test.ts diff --git a/apps/backend/src/services/order/fulfillment-binding-config-service.test.js b/apps/backend/src/services/order/fulfillment-binding-config-service.test.ts similarity index 100% rename from apps/backend/src/services/order/fulfillment-binding-config-service.test.js rename to apps/backend/src/services/order/fulfillment-binding-config-service.test.ts diff --git a/apps/backend/src/services/order/inventory-service.test.js b/apps/backend/src/services/order/inventory-service.test.ts similarity index 100% rename from apps/backend/src/services/order/inventory-service.test.js rename to apps/backend/src/services/order/inventory-service.test.ts diff --git a/apps/backend/src/services/order/kuaishou-cloud-fulfillment-config-service.test.js b/apps/backend/src/services/order/kuaishou-cloud-fulfillment-config-service.test.ts similarity index 100% rename from apps/backend/src/services/order/kuaishou-cloud-fulfillment-config-service.test.js rename to apps/backend/src/services/order/kuaishou-cloud-fulfillment-config-service.test.ts diff --git a/apps/backend/src/services/order/order-service.test.js b/apps/backend/src/services/order/order-service.test.ts similarity index 100% rename from apps/backend/src/services/order/order-service.test.js rename to apps/backend/src/services/order/order-service.test.ts diff --git a/apps/backend/src/services/order/product-match-service.test.js b/apps/backend/src/services/order/product-match-service.test.ts similarity index 100% rename from apps/backend/src/services/order/product-match-service.test.js rename to apps/backend/src/services/order/product-match-service.test.ts diff --git a/apps/backend/src/services/order/webhook-service.test.js b/apps/backend/src/services/order/webhook-service.test.ts similarity index 100% rename from apps/backend/src/services/order/webhook-service.test.js rename to apps/backend/src/services/order/webhook-service.test.ts diff --git a/apps/backend/src/services/platforms/agiso/xianyu/auto-delivery-service.test.js b/apps/backend/src/services/platforms/agiso/xianyu/auto-delivery-service.test.ts similarity index 100% rename from apps/backend/src/services/platforms/agiso/xianyu/auto-delivery-service.test.js rename to apps/backend/src/services/platforms/agiso/xianyu/auto-delivery-service.test.ts diff --git a/apps/backend/src/services/platforms/agiso/xianyu/message-service.test.js b/apps/backend/src/services/platforms/agiso/xianyu/message-service.test.ts similarity index 100% rename from apps/backend/src/services/platforms/agiso/xianyu/message-service.test.js rename to apps/backend/src/services/platforms/agiso/xianyu/message-service.test.ts diff --git a/apps/backend/src/services/platforms/agiso/xianyu/order-detail-service.test.js b/apps/backend/src/services/platforms/agiso/xianyu/order-detail-service.test.ts similarity index 100% rename from apps/backend/src/services/platforms/agiso/xianyu/order-detail-service.test.js rename to apps/backend/src/services/platforms/agiso/xianyu/order-detail-service.test.ts diff --git a/apps/backend/src/services/platforms/kuaishou-eticket/consume-service.test.js b/apps/backend/src/services/platforms/kuaishou-eticket/consume-service.test.ts similarity index 100% rename from apps/backend/src/services/platforms/kuaishou-eticket/consume-service.test.js rename to apps/backend/src/services/platforms/kuaishou-eticket/consume-service.test.ts diff --git a/apps/backend/src/services/platforms/kuaishou-eticket/info-service.test.js b/apps/backend/src/services/platforms/kuaishou-eticket/info-service.test.ts similarity index 100% rename from apps/backend/src/services/platforms/kuaishou-eticket/info-service.test.js rename to apps/backend/src/services/platforms/kuaishou-eticket/info-service.test.ts diff --git a/apps/backend/src/services/platforms/ninetyone/order-service.test.js b/apps/backend/src/services/platforms/ninetyone/order-service.test.ts similarity index 100% rename from apps/backend/src/services/platforms/ninetyone/order-service.test.js rename to apps/backend/src/services/platforms/ninetyone/order-service.test.ts diff --git a/apps/backend/src/services/session/session-proof.test.js b/apps/backend/src/services/session/session-proof.test.ts similarity index 100% rename from apps/backend/src/services/session/session-proof.test.js rename to apps/backend/src/services/session/session-proof.test.ts diff --git a/apps/backend/src/services/session/session-redeem.test.js b/apps/backend/src/services/session/session-redeem.test.ts similarity index 100% rename from apps/backend/src/services/session/session-redeem.test.js rename to apps/backend/src/services/session/session-redeem.test.ts diff --git a/apps/backend/src/services/session/session.test.js b/apps/backend/src/services/session/session.test.ts similarity index 100% rename from apps/backend/src/services/session/session.test.js rename to apps/backend/src/services/session/session.test.ts diff --git a/apps/backend/src/utils/logger.test.js b/apps/backend/src/utils/logger.test.ts similarity index 100% rename from apps/backend/src/utils/logger.test.js rename to apps/backend/src/utils/logger.test.ts diff --git a/apps/backend/tsconfig.build.json b/apps/backend/tsconfig.build.json index 00789ae5..b66dbb2b 100644 --- a/apps/backend/tsconfig.build.json +++ b/apps/backend/tsconfig.build.json @@ -11,6 +11,7 @@ "node_modules", "data", "dist", - "src/**/*.test.js" + "src/**/*.test.js", + "src/**/*.test.ts" ] } diff --git a/apps/backend/tsconfig.json b/apps/backend/tsconfig.json index 6b7bc9ce..e8bfad14 100644 --- a/apps/backend/tsconfig.json +++ b/apps/backend/tsconfig.json @@ -19,6 +19,7 @@ "node_modules", "data", "src/**/*.test.js", + "src/**/*.test.ts", "src/services/platforms/agiso/**/*.js" ] } diff --git a/docs/backend-typescript-migration-plan.md b/docs/backend-typescript-migration-plan.md index 0c7e2325..7dd41edb 100644 --- a/docs/backend-typescript-migration-plan.md +++ b/docs/backend-typescript-migration-plan.md @@ -886,6 +886,14 @@ - `npm run build` - `npm test` 共 139 个用例通过 237. 除 `dist`、`node_modules` 和测试文件外,`apps/backend` 目录下非测试 `.js` 文件已全部迁移为 `.ts` +238. 后端测试文件迁移到 `.test.ts`: + - `src/**/*.test.ts` 共 33 个测试文件 +239. `npm test` 改为同时查找 `.test.ts` / `.test.js`,`tsconfig.json` 与 `tsconfig.build.json` 排除 `.test.ts`,避免测试 mock 数据被生产编译约束 +240. Docker 内验证通过: + - `npm run typecheck` + - `npm run build` + - `npm test` 共 139 个用例通过 +241. 除 `dist` 和 `node_modules` 外,`apps/backend` 目录下 `.js` 文件已全部迁移完成 ## 下一步建议