test: stabilize admin full acceptance flows

This commit is contained in:
2026-09-24 00:04:03 +08:00
parent 7a8f9c8968
commit d5d3364275
4 changed files with 26 additions and 3 deletions
@@ -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)