From acd5c0d50e80a0eae15f03142e430155f6bf1eb0 Mon Sep 17 00:00:00 2001 From: yml Date: Thu, 21 May 2026 17:39:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E7=AB=AF=E8=BF=81=E7=A7=BB=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/backend/package.json | 2 +- .../{order-item-repo.test.js => order-item-repo.test.ts} | 0 ...-helpers.test.js => admin-read-shared-helpers.test.ts} | 0 ...helpers.test.js => admin-webhook-read-helpers.test.ts} | 0 ...-write-service.test.js => admin-write-service.test.ts} | 0 .../{cloudtentacles.test.js => cloudtentacles.test.ts} | 0 .../platform-config/{context.test.js => context.test.ts} | 0 .../platform-config/{domain.test.js => domain.test.ts} | 0 .../{fulfillment.test.js => fulfillment.test.ts} | 0 .../platform-config/{mappers.test.js => mappers.test.ts} | 0 ...bserved-products.test.js => observed-products.test.ts} | 0 .../{validation.test.js => validation.test.ts} | 0 .../platform-config/{writes.test.js => writes.test.ts} | 0 ...vice.test.js => fulfillment-bootstrap-service.test.ts} | 0 ...sion-service.test.js => claim-session-service.test.ts} | 0 .../services/open-91/{shared.test.js => shared.test.ts} | 0 ...-trade-parsing.test.js => agiso-trade-parsing.test.ts} | 0 ...task-service.test.js => delivery-task-service.test.ts} | 0 ...test.js => fulfillment-binding-config-service.test.ts} | 0 ...nventory-service.test.js => inventory-service.test.ts} | 0 ... => kuaishou-cloud-fulfillment-config-service.test.ts} | 0 .../{order-service.test.js => order-service.test.ts} | 0 ...atch-service.test.js => product-match-service.test.ts} | 0 .../{webhook-service.test.js => webhook-service.test.ts} | 0 ...very-service.test.js => auto-delivery-service.test.ts} | 0 .../{message-service.test.js => message-service.test.ts} | 0 ...etail-service.test.js => order-detail-service.test.ts} | 0 .../{consume-service.test.js => consume-service.test.ts} | 0 .../{info-service.test.js => info-service.test.ts} | 0 .../{order-service.test.js => order-service.test.ts} | 0 .../{session-proof.test.js => session-proof.test.ts} | 0 .../{session-redeem.test.js => session-redeem.test.ts} | 0 .../services/session/{session.test.js => session.test.ts} | 0 apps/backend/src/utils/{logger.test.js => logger.test.ts} | 0 apps/backend/tsconfig.build.json | 3 ++- apps/backend/tsconfig.json | 1 + docs/backend-typescript-migration-plan.md | 8 ++++++++ 37 files changed, 12 insertions(+), 2 deletions(-) rename apps/backend/src/repositories/{order-item-repo.test.js => order-item-repo.test.ts} (100%) rename apps/backend/src/services/admin/{admin-read-shared-helpers.test.js => admin-read-shared-helpers.test.ts} (100%) rename apps/backend/src/services/admin/{admin-webhook-read-helpers.test.js => admin-webhook-read-helpers.test.ts} (100%) rename apps/backend/src/services/admin/{admin-write-service.test.js => admin-write-service.test.ts} (100%) rename apps/backend/src/services/admin/platform-config/{cloudtentacles.test.js => cloudtentacles.test.ts} (100%) rename apps/backend/src/services/admin/platform-config/{context.test.js => context.test.ts} (100%) rename apps/backend/src/services/admin/platform-config/{domain.test.js => domain.test.ts} (100%) rename apps/backend/src/services/admin/platform-config/{fulfillment.test.js => fulfillment.test.ts} (100%) rename apps/backend/src/services/admin/platform-config/{mappers.test.js => mappers.test.ts} (100%) rename apps/backend/src/services/admin/platform-config/{observed-products.test.js => observed-products.test.ts} (100%) rename apps/backend/src/services/admin/platform-config/{validation.test.js => validation.test.ts} (100%) rename apps/backend/src/services/admin/platform-config/{writes.test.js => writes.test.ts} (100%) rename apps/backend/src/services/bootstrap/{fulfillment-bootstrap-service.test.js => fulfillment-bootstrap-service.test.ts} (100%) rename apps/backend/src/services/claim/{claim-session-service.test.js => claim-session-service.test.ts} (100%) rename apps/backend/src/services/open-91/{shared.test.js => shared.test.ts} (100%) rename apps/backend/src/services/order/{agiso-trade-parsing.test.js => agiso-trade-parsing.test.ts} (100%) rename apps/backend/src/services/order/{delivery-task-service.test.js => delivery-task-service.test.ts} (100%) rename apps/backend/src/services/order/{fulfillment-binding-config-service.test.js => fulfillment-binding-config-service.test.ts} (100%) rename apps/backend/src/services/order/{inventory-service.test.js => inventory-service.test.ts} (100%) rename apps/backend/src/services/order/{kuaishou-cloud-fulfillment-config-service.test.js => kuaishou-cloud-fulfillment-config-service.test.ts} (100%) rename apps/backend/src/services/order/{order-service.test.js => order-service.test.ts} (100%) rename apps/backend/src/services/order/{product-match-service.test.js => product-match-service.test.ts} (100%) rename apps/backend/src/services/order/{webhook-service.test.js => webhook-service.test.ts} (100%) rename apps/backend/src/services/platforms/agiso/xianyu/{auto-delivery-service.test.js => auto-delivery-service.test.ts} (100%) rename apps/backend/src/services/platforms/agiso/xianyu/{message-service.test.js => message-service.test.ts} (100%) rename apps/backend/src/services/platforms/agiso/xianyu/{order-detail-service.test.js => order-detail-service.test.ts} (100%) rename apps/backend/src/services/platforms/kuaishou-eticket/{consume-service.test.js => consume-service.test.ts} (100%) rename apps/backend/src/services/platforms/kuaishou-eticket/{info-service.test.js => info-service.test.ts} (100%) rename apps/backend/src/services/platforms/ninetyone/{order-service.test.js => order-service.test.ts} (100%) rename apps/backend/src/services/session/{session-proof.test.js => session-proof.test.ts} (100%) rename apps/backend/src/services/session/{session-redeem.test.js => session-redeem.test.ts} (100%) rename apps/backend/src/services/session/{session.test.js => session.test.ts} (100%) rename apps/backend/src/utils/{logger.test.js => logger.test.ts} (100%) 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` 文件已全部迁移完成 ## 下一步建议