test: stabilize admin full acceptance flows
This commit is contained in:
@@ -197,9 +197,16 @@ async function relabelFlow(context, overseasToken, warehouseId, suffix, terminal
|
||||
undefined, {}, overseasToken)
|
||||
const candidates = success(candidatesResponse) && Array.isArray(candidatesResponse.body?.data)
|
||||
? candidatesResponse.body.data : []
|
||||
const currentPda = context.createdResources?.phase4OverseasPda
|
||||
const protectedPalletIds = new Set([
|
||||
...(Array.isArray(currentPda?.palletIds) ? currentPda.palletIds : []),
|
||||
...Object.values(currentPda?.generatedPalletsByInbound || {})
|
||||
.flatMap((items) => Array.isArray(items) ? items.map((item) => id(item?.palletId)) : []),
|
||||
].filter(Boolean))
|
||||
const source = candidates.find((candidate) => id(candidate.inboundOrderId)
|
||||
&& id(candidate.inventoryBalanceId)
|
||||
&& id(candidate.destinationFbaWarehouseCode)
|
||||
&& !candidate.positions?.some((position) => protectedPalletIds.has(id(position?.palletId)))
|
||||
&& candidate.positions?.some((position) => id(position.positionId) && Number(position.availablePackages) > 0))
|
||||
if (source) source.position = source.positions.find((position) => id(position.positionId)
|
||||
&& Number(position.availablePackages) > 0)
|
||||
|
||||
Reference in New Issue
Block a user