Преглед изворни кода

✅ test(merchant): 增强用户商户管理API测试的错误处理

- 添加创建商户响应的错误检查,当响应包含code和message字段时抛出错误
- 添加更新商户响应的错误检查,当响应包含code和message字段时抛出错误
- 改进商户创建测试中的错误处理逻辑,确保错误响应能被正确捕获
yourname пре 1 месец
родитељ
комит
feddc3355f

+ 17 - 0
packages/merchant-module/tests/integration/user-routes.integration.test.ts

@@ -507,6 +507,12 @@ describe('用户商户管理API集成测试', () => {
 
       expect(createResponse.status).toBe(201);
       const createdMerchant = await createResponse.json();
+
+      // 检查响应是否为错误对象
+      if ('code' in createdMerchant && 'message' in createdMerchant) {
+        throw new Error(`创建商户失败: ${createdMerchant.message}`);
+      }
+
       expect(createdMerchant.state).toBe(1);
 
       // 更新为禁用状态
@@ -521,6 +527,12 @@ describe('用户商户管理API集成测试', () => {
 
       expect(updateResponse.status).toBe(200);
       const updatedMerchant = await updateResponse.json();
+
+      // 检查响应是否为错误对象
+      if ('code' in updatedMerchant && 'message' in updatedMerchant) {
+        throw new Error(`更新商户失败: ${updatedMerchant.message}`);
+      }
+
       expect(updatedMerchant.state).toBe(2);
     });
   });
@@ -548,6 +560,11 @@ describe('用户商户管理API集成测试', () => {
       expect(createResponse.status).toBe(201);
       const createdMerchant = await createResponse.json();
 
+      // 检查响应是否为错误对象
+      if ('code' in createdMerchant && 'message' in createdMerchant) {
+        throw new Error(`创建商户失败: ${createdMerchant.message}`);
+      }
+
       // 验证登录统计字段存在
       expect(createdMerchant).toHaveProperty('loginNum');
       expect(createdMerchant).toHaveProperty('loginTime');