优化
This commit is contained in:
@@ -36,3 +36,16 @@ test('缺少箱级记录时合并仓位可用箱数并保持全部废弃明细',
|
||||
assert.equal(result.cartonSelectionSupported, false)
|
||||
assert.equal(result.sources.length, 2)
|
||||
})
|
||||
|
||||
test('接口 Long 字符串按数值相加,不串联数字', () => {
|
||||
const source = { ...returned('1'), sourceType: 'INVENTORY', cartonSelectionSupported: false }
|
||||
const sources = ['50', '100', '97'].map((availablePackages, index) => ({ ...source, orderId: `inventory:${index}`, returnCartonId: undefined, availablePackages }))
|
||||
assert.equal(groupDiscardDocuments(sources)[0].availablePackages, 247)
|
||||
assert.equal(groupDiscardDocuments([{ ...source, orderId: 'i:1', returnCartonId: undefined, availablePackages: '125' }, { ...source, orderId: 'i:2', returnCartonId: undefined, availablePackages: '125' }])[0].availablePackages, 250)
|
||||
})
|
||||
|
||||
test('相同仓位重复关联只计一次,零值与未知可用量不进入可选来源', () => {
|
||||
const source = { ...returned('1'), returnCartonId: undefined, sourceType: 'INVENTORY', inventoryPositionId: 'position:1', cartonSelectionSupported: false, availablePackages: 2 }
|
||||
assert.equal(groupDiscardDocuments([source, source])[0].availablePackages, 2)
|
||||
for (const availablePackages of [0, null, undefined, 'invalid']) assert.equal(groupDiscardDocuments([{ ...source, availablePackages }]).length, 0)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user