Procházet zdrojové kódy

✅ test(route): 更新路线管理API测试用例

- 将测试中的startPoint/endPoint替换为startLocationId/endLocationId
- 调整创建路线测试数据的参数格式
- 更新路线更新测试的断言条件
- 修改搜索功能测试的测试数据和验证逻辑
- 确保测试用例与接口参数变更保持一致
yourname před 4 měsíci
rodič
revize
dd533ed01e

+ 16 - 16
tests/integration/server/admin/routes.integration.test.ts

@@ -93,8 +93,8 @@ describe('路线管理API集成测试', () => {
 
       const routeData = {
         name: '测试路线',
-        startPoint: '北京',
-        endPoint: '上海',
+        startLocationId: 1,
+        endLocationId: 2,
         pickupPoint: '北京西站',
         dropoffPoint: '上海南站',
         departureTime: '2025-10-17T08:00:00.000Z',
@@ -126,8 +126,8 @@ describe('路线管理API集成测试', () => {
 
       const routeData = {
         name: '测试路线',
-        startPoint: '北京',
-        endPoint: '上海',
+        startLocationId: 1,
+        endLocationId: 2,
         pickupPoint: '北京西站',
         dropoffPoint: '上海南站',
         departureTime: '2025-10-17T08:00:00.000Z',
@@ -233,7 +233,7 @@ describe('路线管理API集成测试', () => {
 
       const updateData = {
         name: '更新后的路线名称',
-        startPoint: '更新后的出发地',
+        startLocationId: 3,
         price: 300
       };
 
@@ -251,7 +251,7 @@ describe('路线管理API集成测试', () => {
       if (response.status === 200) {
         const responseData = await response.json();
         expect(responseData.name).toBe(updateData.name);
-        expect(responseData.startPoint).toBe(updateData.startPoint);
+        expect(responseData.startLocationId).toBe(updateData.startLocationId);
         expect(parseFloat(responseData.price as unknown as string)).toBe(updateData.price);
       }
 
@@ -396,9 +396,9 @@ describe('路线管理API集成测试', () => {
       const dataSource = await IntegrationTestDatabase.getDataSource();
       if (!dataSource) throw new Error('Database not initialized');
 
-      await TestDataFactory.createTestRoute(dataSource, { name: '搜索路线1', startPoint: '北京' });
-      await TestDataFactory.createTestRoute(dataSource, { name: '搜索路线2', startPoint: '上海' });
-      await TestDataFactory.createTestRoute(dataSource, { name: '其他路线', startPoint: '广州' });
+      await TestDataFactory.createTestRoute(dataSource, { name: '搜索路线1', startLocationId: 1 });
+      await TestDataFactory.createTestRoute(dataSource, { name: '搜索路线2', startLocationId: 2 });
+      await TestDataFactory.createTestRoute(dataSource, { name: '其他路线', startLocationId: 3 });
 
       const response = await client.routes.$get({
         query: { keyword: '搜索路线' }
@@ -427,8 +427,8 @@ describe('路线管理API集成测试', () => {
       const dataSource = await IntegrationTestDatabase.getDataSource();
       if (!dataSource) throw new Error('Database not initialized');
 
-      await TestDataFactory.createTestRoute(dataSource, { name: '路线1', startPoint: '北京出发' });
-      await TestDataFactory.createTestRoute(dataSource, { name: '路线2', startPoint: '北京西站' });
+      await TestDataFactory.createTestRoute(dataSource, { name: '路线1', startLocationId: 1 });
+      await TestDataFactory.createTestRoute(dataSource, { name: '路线2', startLocationId: 1 });
 
       const response = await client.routes.$get({
         query: { keyword: '北京' }
@@ -444,9 +444,9 @@ describe('路线管理API集成测试', () => {
         const responseData = await response.json();
         expect(responseData.data.length).toBe(2);
 
-        const startPoints = responseData.data.map((route) => route.startPoint);
-        expect(startPoints).toContain('北京出发');
-        expect(startPoints).toContain('北京西站');
+        const names = responseData.data.map((route) => route.name);
+        expect(names).toContain('路线1');
+        expect(names).toContain('路线2');
       }
     });
 
@@ -487,8 +487,8 @@ describe('路线管理API集成测试', () => {
       for (let i = 0; i < 10; i++) {
         await TestDataFactory.createTestRoute(dataSource, {
           name: `性能测试路线_${i}`,
-          startPoint: `出发地_${i}`,
-          endPoint: `目的地_${i}`
+          startLocationId: i + 1,
+          endLocationId: i + 2
         });
       }
 

+ 2 - 2
tests/utils/server/integration-test-db.ts

@@ -117,8 +117,8 @@ export class TestDataFactory {
 
     return {
       name: `测试路线_${timestamp}`,
-      startPoint: `出发地_${timestamp}`,
-      endPoint: `目的地_${timestamp}`,
+      startLocationId: 1,
+      endLocationId: 2,
       pickupPoint: `上车点_${timestamp}`,
       dropoffPoint: `下车点_${timestamp}`,
       departureTime: departureTime,