49 lines
1.1 KiB
TypeScript
49 lines
1.1 KiB
TypeScript
import assert from 'node:assert/strict'
|
|
import test from 'node:test'
|
|
|
|
import { resolveConsignmentActionTarget } from '../src/utils/consignment-action-target.ts'
|
|
|
|
test('历史整单履约没有占用/份额时不传 workOrderId', () => {
|
|
assert.deepEqual(
|
|
resolveConsignmentActionTarget({
|
|
workOrderId: 204855,
|
|
shareId: null,
|
|
allocationId: null,
|
|
}),
|
|
{},
|
|
)
|
|
})
|
|
|
|
test('allocationId/shareId 为 0 也按无占用处理', () => {
|
|
assert.deepEqual(
|
|
resolveConsignmentActionTarget({
|
|
workOrderId: 204855,
|
|
shareId: 0,
|
|
allocationId: 0,
|
|
}),
|
|
{},
|
|
)
|
|
})
|
|
|
|
test('有占用记录时携带完整定位参数', () => {
|
|
assert.deepEqual(
|
|
resolveConsignmentActionTarget({
|
|
workOrderId: 204855,
|
|
shareId: null,
|
|
allocationId: 99,
|
|
}),
|
|
{ workOrderId: 204855, shareId: null, allocationId: 99 },
|
|
)
|
|
})
|
|
|
|
test('拼单份额同样保留定位参数', () => {
|
|
assert.deepEqual(
|
|
resolveConsignmentActionTarget({
|
|
workOrderId: 204855,
|
|
shareId: 88,
|
|
allocationId: null,
|
|
}),
|
|
{ workOrderId: 204855, shareId: 88, allocationId: null },
|
|
)
|
|
})
|