整批提交原子性的方案

This commit is contained in:
2026-09-11 18:14:35 +08:00
parent 1b45a4f2ec
commit 28c574ae36
7 changed files with 114 additions and 19 deletions
+28
View File
@@ -92,3 +92,31 @@ test('classifyScan distinguishes pending, repeated, and unknown carton codes', (
item: null,
})
})
test('sealed pallet resolves either its DP code or any member carton as one whole-pallet action', () => {
const pallet = {
id: 9,
unitType: 'SEALED_PALLET',
palletId: '2098348162978738179',
palletNo: 'DP-260911-0047',
indivisible: true,
boxCodes: ['BOX-001', 'BOX-002'],
}
assert.deepEqual(state.classifyScan([pallet], {}, 'DP-260911-0047'), {
type: 'pallet',
item: pallet,
})
assert.deepEqual(state.classifyScan([pallet], {}, 'BOX-001'), {
type: 'pallet',
item: pallet,
matchedBy: 'carton',
})
assert.deepEqual(state.classifyScan([pallet], {
9: state.ITEM_STATUS.PICKED,
}, 'DP-260911-0047', { 'DP-260911-0047': 9 }), {
type: 'processed',
item: pallet,
status: state.ITEM_STATUS.PICKED,
})
})