完成单机TEST统一入口与可靠投递回归收尾
This commit is contained in:
@@ -16,7 +16,7 @@ function query(path, values) {
|
||||
function key(context, operation) { return `${context.marker}:P4-INBOUND:${operation}`.slice(0, 255) }
|
||||
|
||||
async function request(context, method, name, path, body, headers = {}) {
|
||||
const response = await context.requestOverseas(method, path, body, headers)
|
||||
const response = await context.request(method, path, body, undefined, headers)
|
||||
context.addStep(MODULE, name, response, ok(response), trace(response), OPTIONS)
|
||||
return ok(response) ? response.body?.data : null
|
||||
}
|
||||
@@ -44,17 +44,12 @@ async function inboundAdminLifecycle(context) {
|
||||
let preview = await request(context, 'GET', '预览第二柜待生成入仓计划', query(`${PLAN_BASE}/container-preview`, {
|
||||
sourceContainerBookingId: bookingId,
|
||||
}))
|
||||
const arrivalQuery = await context.requestOverseas('POST',
|
||||
'/api/platform/v1/last-leg/orders/container-arrival-times/query',
|
||||
{ sourceContainerBookingIds: [bookingId] })
|
||||
const arrivalQuery = await context.request('POST', '/api/platform/v1/last-leg/orders/container-arrival-times/query', { sourceContainerBookingIds: [bookingId] })
|
||||
const arrival = ok(arrivalQuery) && Array.isArray(arrivalQuery.body?.data)
|
||||
? arrivalQuery.body.data.find((item) => id(item?.sourceContainerBookingId) === bookingId) : null
|
||||
if (arrival && !arrival.estimatedWarehouseArrivalAt) {
|
||||
await context.requestOverseas('PUT',
|
||||
`/api/platform/v1/last-leg/orders/container-summaries/${encodeURIComponent(bookingId)}/expected-arrival`,
|
||||
{ estimatedWarehouseArrivalAt: new Date(Date.now() + 2 * 86400_000).toISOString().slice(0, 19),
|
||||
expectedVersion: Number(arrival.version), remark: `${context.marker}-inbound-plan-prerequisite` },
|
||||
{ 'Idempotency-Key': `${context.marker}-inbound-plan-arrival-${bookingId}`.slice(0, 128) })
|
||||
await context.request('PUT', `/api/platform/v1/last-leg/orders/container-summaries/${encodeURIComponent(bookingId)}/expected-arrival`, { estimatedWarehouseArrivalAt: new Date(Date.now() + 2 * 86400_000).toISOString().slice(0, 19),
|
||||
expectedVersion: Number(arrival.version), remark: `${context.marker}-inbound-plan-prerequisite` }, undefined, { 'Idempotency-Key': `${context.marker}-inbound-plan-arrival-${bookingId}`.slice(0, 128) })
|
||||
preview = await request(context, 'GET', '刷新补齐时间后的入仓计划预览', query(`${PLAN_BASE}/container-preview`, {
|
||||
sourceContainerBookingId: bookingId,
|
||||
}))
|
||||
@@ -108,7 +103,7 @@ async function inboundAdminLifecycle(context) {
|
||||
id(appointmentReplay?.id) === id(appointment?.id)
|
||||
&& appointmentReplay?.items?.length === fbaLines.length,
|
||||
`appointmentId=${id(appointment?.id) || 'missing'}, items=${appointmentReplay?.items?.length ?? 'missing'}`, OPTIONS)
|
||||
const appointmentConflict = await context.requestOverseas('POST', `${PLAN_BASE}/fba-appointments/batch`, {
|
||||
const appointmentConflict = await context.request('POST', `${PLAN_BASE}/fba-appointments/batch`, {
|
||||
...appointmentBody, appointmentRemark: `${context.marker}-different`,
|
||||
})
|
||||
context.addStep(MODULE, 'FBA预约同单号异载荷返回A0409', appointmentConflict,
|
||||
@@ -171,7 +166,7 @@ async function inventoryCommandLifecycle(context) {
|
||||
context.assert(MODULE, '库存冻结重放不重复扣减', null,
|
||||
held?.operationType === 'HOLD' && heldReplay?.operationId === held?.operationId && heldReplay?.replayed === true,
|
||||
`operationId=${id(held?.operationId) || 'missing'}, replayed=${heldReplay?.replayed}`, OPTIONS)
|
||||
const holdConflict = await context.requestOverseas('POST', `${INVENTORY_BASE}/hold`, {
|
||||
const holdConflict = await context.request('POST', `${INVENTORY_BASE}/hold`, {
|
||||
...holdBody, remark: `${context.marker}-different`,
|
||||
})
|
||||
context.addStep(MODULE, '库存冻结同键异载荷返回A0409', holdConflict,
|
||||
@@ -194,7 +189,7 @@ async function inventoryCommandLifecycle(context) {
|
||||
increased?.operationType === 'ADJUST' && increaseReplay?.operationId === increased?.operationId
|
||||
&& increaseReplay?.replayed === true,
|
||||
`operationId=${id(increased?.operationId) || 'missing'}, replayed=${increaseReplay?.replayed}`, OPTIONS)
|
||||
const adjustConflict = await context.requestOverseas('POST', `${INVENTORY_BASE}/adjust`, {
|
||||
const adjustConflict = await context.request('POST', `${INVENTORY_BASE}/adjust`, {
|
||||
...increaseBody, reason: 'DIFFERENT_COUNT_REASON',
|
||||
})
|
||||
context.addStep(MODULE, '盘点调整同键异载荷返回A0409', adjustConflict,
|
||||
|
||||
Reference in New Issue
Block a user