This commit is contained in:
2026-08-04 12:57:50 +08:00
parent 3dcc8b30db
commit 6354f5ca66
4 changed files with 139 additions and 38 deletions
@@ -24,18 +24,30 @@ describe('platform first-leg order API', () => {
vi.mocked(http.put).mockReset()
})
it('queries a tenant-scoped order page with server pagination and filters', async () => {
it('queries the cross-tenant review queue with one server-paginated request', async () => {
const page = { records: [], page: 2, size: 20, total: 0, pages: 0 }
vi.mocked(http.get).mockResolvedValue({ code: '200', message: 'success', data: page })
await expect(listPlatformFirstLegOrders('10001', {
await expect(listPlatformFirstLegOrders({
keyword: 'FL2026', status: 'SUBMITTED', createdFrom: '2026-07-01T00:00:00', createdTo: '2026-07-31T23:59:59', page: 2, size: 20,
})).resolves.toEqual(page)
expect(http.get).toHaveBeenCalledWith('/platform/v1/orders/first-leg', {
params: {
tenantId: '10001', keyword: 'FL2026', status: 'SUBMITTED', createdFrom: '2026-07-01T00:00:00', createdTo: '2026-07-31T23:59:59', page: 2, size: 20,
keyword: 'FL2026', status: 'SUBMITTED', createdFrom: '2026-07-01T00:00:00', createdTo: '2026-07-31T23:59:59', page: 2, size: 20,
},
})
expect(http.get).toHaveBeenCalledTimes(1)
})
it('adds the optional enterprise filter without changing server pagination', async () => {
const page = { records: [], page: 1, size: 20, total: 0, pages: 0 }
vi.mocked(http.get).mockResolvedValue({ code: '200', message: 'success', data: page })
await listPlatformFirstLegOrders({ tenantId: '2084455952401629185', status: 'SUBMITTED', page: 1, size: 20 })
expect(http.get).toHaveBeenCalledWith('/platform/v1/orders/first-leg', {
params: { tenantId: '2084455952401629185', status: 'SUBMITTED', page: 1, size: 20 },
})
})
it('uses the platform lifecycle routes and target tenant query parameter', async () => {
@@ -106,6 +106,7 @@ export interface PlatformFirstLegOrderPageResource {
}
export interface PlatformFirstLegOrderQuery {
tenantId?: string
keyword?: string
status?: PlatformFirstLegOrderStatus
customerId?: string
@@ -126,8 +127,8 @@ async function postData<T>(path: string, body?: unknown, params?: Record<string,
return unwrapApiResponse(response)
}
export function listPlatformFirstLegOrders(tenantId: string, query: PlatformFirstLegOrderQuery) {
return getData<PlatformFirstLegOrderPageResource>('/platform/v1/orders/first-leg', { tenantId, ...query })
export function listPlatformFirstLegOrders(query: PlatformFirstLegOrderQuery) {
return getData<PlatformFirstLegOrderPageResource>('/platform/v1/orders/first-leg', { ...query })
}
export function getPlatformFirstLegOrder(tenantId: string, orderId: string) {