2026-08-20 09:10:36 +08:00
|
|
|
import { describe, expect, it } from 'vitest'
|
|
|
|
|
import { toLastMileOrderListItem } from './lastMilePresentation'
|
|
|
|
|
|
|
|
|
|
describe('last-mile order presentation adapter', () => {
|
|
|
|
|
it('maps backend codes, associations and long ids without inventing data', () => {
|
|
|
|
|
const row = toLastMileOrderListItem({
|
2026-08-21 11:20:09 +08:00
|
|
|
id: '190000000000000099', customerId: '190000000000000001', orderNo: 'LL-001', orderType: 'ONE_CLICK_DROPSHIP', currentStatus: 'PENDING_ASSIGNMENT',
|
2026-08-20 09:10:36 +08:00
|
|
|
abnormal: true, detained: false, packageCount: 12, deliveryOrderNo: 'DEL-READ-ONLY', outboundOrderNo: 'OUT-READ-ONLY',
|
2026-08-21 11:20:09 +08:00
|
|
|
})
|
2026-08-20 09:10:36 +08:00
|
|
|
expect(row).toMatchObject({
|
|
|
|
|
id: '190000000000000099', customerId: '190000000000000001', orderType: '一件代发', status: '待分配',
|
|
|
|
|
warning: '异常', abnormal: '是', held: '否', cartons: 12, dispatchOrderNo: 'DEL-READ-ONLY', outboundOrderNo: 'OUT-READ-ONLY',
|
|
|
|
|
})
|
|
|
|
|
expect(row.rejectedAt).toBe('—')
|
|
|
|
|
})
|
|
|
|
|
})
|