Jelajahi Sumber

✨ feat(delivery-address-module): 添加文件模块依赖并更新用户关联测试

- 添加@d8d/file-module依赖以支持文件相关功能
- 更新测试用例中用户关联检查,从userId改为user?.id以匹配新的数据结构
yourname 1 bulan lalu
induk
melakukan
ec984b5b19

+ 1 - 0
packages/delivery-address-module/package.json

@@ -51,6 +51,7 @@
     "@d8d/user-module": "workspace:*",
     "@d8d/auth-module": "workspace:*",
     "@d8d/geo-areas": "workspace:*",
+    "@d8d/file-module": "workspace:*",
     "@hono/zod-openapi": "^1.0.2",
     "typeorm": "^0.3.20",
     "zod": "^4.1.12"

+ 4 - 4
packages/delivery-address-module/tests/integration/user-routes.integration.test.ts

@@ -158,7 +158,7 @@ describe('用户配送地址管理API集成测试', () => {
           expect(Array.isArray(data.data)).toBe(true);
           // 应该只返回当前用户的地址
           data.data.forEach((address: any) => {
-            expect(address.userId).toBe(testUser.id);
+            expect(address.user?.id).toBe(testUser.id);
           });
         }
       }
@@ -200,7 +200,7 @@ describe('用户配送地址管理API集成测试', () => {
       if (response.status === 201) {
         const data = await response.json();
         expect(data).toHaveProperty('id');
-        expect(data.userId).toBe(testUser.id); // 自动使用当前用户ID
+        expect(data.user?.id).toBe(testUser.id); // 自动使用当前用户ID
         expect(data.name).toBe(createData.name);
         expect(data.phone).toBe(createData.phone);
         expect(data.address).toBe(createData.address);
@@ -264,7 +264,7 @@ describe('用户配送地址管理API集成测试', () => {
       if (response.status === 200) {
         const data = await response.json();
         expect(data.id).toBe(testDeliveryAddress.id);
-        expect(data.userId).toBe(testUser.id);
+        expect(data.user?.id).toBe(testUser.id);
         expect(data.name).toBe(testDeliveryAddress.name);
         expect(data.phone).toBe(testDeliveryAddress.phone);
         expect(data.address).toBe(testDeliveryAddress.address);
@@ -526,7 +526,7 @@ describe('用户配送地址管理API集成测试', () => {
         expect(Array.isArray(listData.data)).toBe(true);
         // 应该只包含当前用户的地址
         listData.data.forEach((address: any) => {
-          expect(address.userId).toBe(testUser.id);
+          expect(address.user?.id).toBe(testUser.id);
         });
       }
 

+ 3 - 0
pnpm-lock.yaml

@@ -344,6 +344,9 @@ importers:
       '@d8d/auth-module':
         specifier: workspace:*
         version: link:../auth-module
+      '@d8d/file-module':
+        specifier: workspace:*
+        version: link:../file-module
       '@d8d/geo-areas':
         specifier: workspace:*
         version: link:../geo-areas