优化
This commit is contained in:
@@ -49,3 +49,14 @@ test('相同仓位重复关联只计一次,零值与未知可用量不进入
|
||||
assert.equal(groupDiscardDocuments([source, source])[0].availablePackages, 2)
|
||||
for (const availablePackages of [0, null, undefined, 'invalid']) assert.equal(groupDiscardDocuments([{ ...source, availablePackages }]).length, 0)
|
||||
})
|
||||
|
||||
test('相同来源的混箱分片保留全部SKU和实箱,且不修改接口原始对象', () => {
|
||||
const a = { ...returned('1'), sourceType: 'INVENTORY', inventoryPositionId: 'P', skus: [{ skuCode: 'A', availablePackages: 1 }] }
|
||||
const b = { ...a, skus: [{ skuCode: 'B', availablePackages: 1 }], cartons: [{ ...a.cartons[0], skus: [{ skuCode: 'B', availablePackages: 1 }] }] }
|
||||
const doc = groupDiscardDocuments([a, b])[0]
|
||||
assert.equal(doc.availablePackages, 1)
|
||||
assert.equal(doc.sources.length, 1)
|
||||
assert.deepEqual(doc.sources[0].skus.map(sku => sku.skuCode), ['A', 'B'])
|
||||
assert.deepEqual(doc.sources[0].cartons[0].skus.map(sku => sku.skuCode), ['A', 'B'])
|
||||
assert.equal(a.skus.length, 1)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user