fix(admin): unblock tailleg inbound planning
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { describe, expect, it } from 'vitest'
|
||||
import { toLastMileOrderListItem } from './lastMilePresentation'
|
||||
import { formatOverseasDateTime, toLastMileOrderListItem } from './lastMilePresentation'
|
||||
|
||||
describe('last-mile order presentation adapter', () => {
|
||||
it('maps backend codes, associations and long ids without inventing data', () => {
|
||||
@@ -14,6 +14,28 @@ describe('last-mile order presentation adapter', () => {
|
||||
expect(row.rejectedAt).toBe('—')
|
||||
})
|
||||
|
||||
it('shows the backend customerName and never guesses the owner from customerId', () => {
|
||||
expect(toLastMileOrderListItem({
|
||||
id: '1', customerId: '190000000000000001', customerName: '华远贸易', orderNo: 'LMO-260827-0001',
|
||||
}).owner).toBe('华远贸易')
|
||||
expect(toLastMileOrderListItem({
|
||||
id: '2', customerId: '190000000000000002', customerName: null, orderNo: 'LMO-260827-0002',
|
||||
}).owner).toBe('—')
|
||||
})
|
||||
|
||||
it('preserves real metrics and distinguishes zero from unknown fields and times', () => {
|
||||
const estimatedArrivalAt = '2026-08-27T12:30:00Z'
|
||||
const row = toLastMileOrderListItem({
|
||||
id: '3', customerId: '190000000000000003', orderNo: 'LMO-260827-0003',
|
||||
palletCount: 3, packageCount: 0, volumeCbm: 12.75, productQuantity: null, volumeWeightKg: 88.6,
|
||||
estimatedArrivalAt, actualArrivalAt: null, estimatedWarehouseAt: null,
|
||||
})
|
||||
expect(row).toMatchObject({
|
||||
pallets: 3, cartons: 0, volume: 12.75, quantity: '—', volumeWeight: 88.6,
|
||||
portEta: formatOverseasDateTime(estimatedArrivalAt), portAta: '—', warehouseEta: '—',
|
||||
})
|
||||
})
|
||||
|
||||
it.each([
|
||||
['RELABEL_APPLICATION', '换标下单'],
|
||||
['WAREHOUSE_TRANSFER', '仓储转运'],
|
||||
|
||||
Reference in New Issue
Block a user