Files
order_site/apps/frontend/tests/consignment-action-target.test.ts
T
zhaoxing dd0c56c265 fix(consignment): 兼容历史整单履约的赠送操作
无占用记录时按库存绑定工单兜底;前端无 allocation/share 时不再传 workOrderId,修复卖家提交赠送截图的订单占用报错。
2026-11-13 15:09:40 +08:00

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 },
)
})