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