This commit is contained in:
2026-08-20 09:10:36 +08:00
parent 033b5df6b6
commit 508f76924e
58 changed files with 1790 additions and 628 deletions
@@ -110,6 +110,34 @@ describe('platform warehouse API', () => {
})
})
it('passes the confirmed overseas partner warehouse type through list and save contracts', async () => {
vi.mocked(http.get).mockResolvedValue({
code: '200',
data: { records: [], page: 1, size: 20, total: 0, pages: 0 },
})
vi.mocked(http.post).mockResolvedValue({ code: '200', data: '19020' })
const partnerPayload: SavePlatformWarehouseRequest = {
...payload,
warehouseCode: 'PARTNER-US-01',
warehouseName: '洛杉矶合作仓',
warehouseType: 'OVERSEAS_PARTNER',
countryCode: 'US',
timezone: 'UTC-8',
address: { ...payload.address, countryCode: 'US', stateProvince: 'CA', city: 'Los Angeles' },
}
await listPlatformWarehouses({ page: 1, size: 20, warehouseType: 'OVERSEAS_PARTNER' })
await expect(createPlatformWarehouse(partnerPayload)).resolves.toBe('19020')
expect(http.get).toHaveBeenCalledWith('/platform/v1/warehouse-admin', {
params: { page: 1, size: 20, warehouseType: 'OVERSEAS_PARTNER' },
})
expect(http.post).toHaveBeenCalledWith('/platform/v1/warehouse-admin', {
...partnerPayload,
tenantId: 0,
})
})
it('loads every warehouse page for complete resource selectors', async () => {
const firstRecord = { id: '1', warehouseCode: 'ABE2', warehouseType: 'FBA' }
const domesticRecord = { id: '201', warehouseCode: 'CN-YIWU-01', warehouseType: 'DOMESTIC' }
@@ -2,7 +2,7 @@ import { http, unwrapApiResponse, type ApiEnvelope } from '@/shared/api/http'
export type PlatformWarehouseStatus = 'ACTIVE' | 'INACTIVE'
export type WarehouseType = 'DOMESTIC' | 'FBA' | 'OVERSEAS'
export type WarehouseType = 'DOMESTIC' | 'FBA' | 'OVERSEAS' | 'OVERSEAS_PARTNER'
export interface PlatformWarehouseResource {
id: number | string