test(acceptance): reuse fixed customers and align native fulfillment flows
This commit is contained in:
@@ -62,7 +62,7 @@ export async function outboundWarehouseTransfer(context, { proof, merchantToken,
|
||||
check('原转运出库前没有出库流水', (await ledger()).length === 0)
|
||||
const body = { idempotencyKey: `${context.marker}-TRANSFER-OUTBOUND`, remark: context.marker }
|
||||
const shipped = await request('POST', `${base}/outbound${scope}`, body)
|
||||
check('原转运新SKU预留出库完成', same(shipped, 'OUTBOUNDED') && Boolean(shipped.outboundAt))
|
||||
check('原转运新SKU预留出库完成', same(shipped, 'OUTBOUNDED') && Boolean(shipped.actualShipAt))
|
||||
const movements = await ledger()
|
||||
check('原转运唯一SHIP流水按实际新SKU托盘扣除一箱', movements.length === 1 && movements.every(row => validId(row.id)
|
||||
&& row.businessType === 'SHIP' && row.businessOrderNo === proof.transferNo && row.inboundCode === proof.inboundCode
|
||||
@@ -72,7 +72,7 @@ export async function outboundWarehouseTransfer(context, { proof, merchantToken,
|
||||
const replay = await request('POST', `${base}/outbound${scope}`, body)
|
||||
check('出库重放保持原单和流水不变', stable(replay) === stable(shipped) && stable(await ledger()) === stable(movements))
|
||||
const owned = await request('GET', `/api/merchant/v1/last-leg/warehouse-transfers/${encodeURIComponent(proof.transferNo)}`, undefined, merchantToken)
|
||||
check('客户回查原转运出库事实一致', same(owned, 'OUTBOUNDED') && owned.outboundAt === shipped.outboundAt)
|
||||
check('客户回查原转运出库事实一致', same(owned, 'OUTBOUNDED') && owned.actualShipAt === shipped.actualShipAt)
|
||||
const relabel = await request('GET', `${BASE}/relabel-applications/${encodeURIComponent(proof.relabelNo)}`)
|
||||
check('原关联换标同步出库且未提前完成', relabel?.application?.relabelNo === proof.relabelNo
|
||||
&& relabel.application.customerOrderNo === proof.transferNo && relabel.application.fulfillmentStatus === 'OUTBOUNDED'
|
||||
|
||||
Reference in New Issue
Block a user