feat(phase3): 收口父子单与全链路验收
This commit is contained in:
@@ -179,8 +179,10 @@ export async function run(context) {
|
||||
const scanPath = `/api/platform/v1/first-leg/inbounds/${inboundId}/measurement/carton-scans?${query(tenantId)}`
|
||||
// Keep the isolated sample inside the customer's largest configured inner box (60x50x50cm).
|
||||
const firstDimensions = { length: 59.1, width: 40.2, height: 30.3, weight: 12.5 }
|
||||
const firstShipmentId = `FBA-${context.marker.slice(-12)}-01`
|
||||
const firstScanResponse = await multipartRequest(context, scanPath, {
|
||||
boxCode, ...firstDimensions, machineNo: 'MJ-ADMIN-E2E-01', measuredAt: new Date().toISOString().slice(0, 19),
|
||||
boxCode, ...firstDimensions, scannedShipmentId: firstShipmentId,
|
||||
machineNo: 'MJ-ADMIN-E2E-01', measuredAt: new Date().toISOString().slice(0, 19),
|
||||
})
|
||||
const firstScan = context.apiSuccess(MODULE, '模拟墨家首次扫描单箱', firstScanResponse,
|
||||
`boxCode=${boxCode}, machineNo=MJ-ADMIN-E2E-01`, OPTIONS)
|
||||
@@ -204,6 +206,7 @@ export async function run(context) {
|
||||
context.assert(MODULE, '箱级查询回显箱码、尺寸、图片与设备信息', firstQueryResponse,
|
||||
firstItem?.boxCode === boxCode && asId(firstItem?.intelligentImageFileId)
|
||||
&& firstItem?.machineNo === 'MJ-ADMIN-E2E-01'
|
||||
&& firstItem?.scannedShipmentId === firstShipmentId
|
||||
&& closeTo(firstItem?.lengthCm, firstDimensions.length)
|
||||
&& closeTo(firstItem?.widthCm, firstDimensions.width)
|
||||
&& closeTo(firstItem?.heightCm, firstDimensions.height),
|
||||
@@ -220,8 +223,10 @@ export async function run(context) {
|
||||
`version=${countResult?.measurementVersion ?? 'missing'}`, OPTIONS)
|
||||
|
||||
const replacement = { length: 59.5, width: 41.2, height: 31.3, weight: 13.6 }
|
||||
const replacementShipmentId = `FBA-${context.marker.slice(-12)}-02`
|
||||
const rescanResponse = await multipartRequest(context, scanPath, {
|
||||
boxCode, ...replacement, machineNo: 'MJ-ADMIN-E2E-02', measuredAt: new Date().toISOString().slice(0, 19),
|
||||
boxCode, ...replacement, scannedShipmentId: replacementShipmentId,
|
||||
machineNo: 'MJ-ADMIN-E2E-02', measuredAt: new Date().toISOString().slice(0, 19),
|
||||
})
|
||||
const rescan = context.apiSuccess(MODULE, '同箱号重新扫描覆盖当前记录', rescanResponse,
|
||||
`boxCode=${boxCode}, machineNo=MJ-ADMIN-E2E-02`, OPTIONS)
|
||||
@@ -244,6 +249,7 @@ export async function run(context) {
|
||||
context.assert(MODULE, '覆盖尺寸、箱数和服务端体积公式正确', measuredResponse,
|
||||
measuredItem && closeTo(measuredItem.lengthCm, replacement.length)
|
||||
&& closeTo(measuredItem.widthCm, replacement.width) && closeTo(measuredItem.heightCm, replacement.height)
|
||||
&& measuredItem.scannedShipmentId === replacementShipmentId
|
||||
&& Number(measuredItem.confirmedPackageCount) === originalPackageCount
|
||||
&& closeTo(measuredItem.outerLengthCm, weightedOuter.length)
|
||||
&& closeTo(measuredItem.outerWidthCm, weightedOuter.width)
|
||||
|
||||
Reference in New Issue
Block a user