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