test: prepare measurement review fixtures without approval

This commit is contained in:
2026-10-23 02:13:47 +08:00
parent 6cd27658f7
commit 7e1703bde9
5 changed files with 42 additions and 1 deletions
@@ -1313,6 +1313,21 @@ export async function run(context) {
&& Number.isInteger(Number(pendingSummary?.version)),
`status=${pendingSummary?.processStatus ?? 'missing'}, version=${pendingSummary?.version ?? 'missing'}`, OPTIONS)
if (context.options?.prepareMeasurementReview) {
const ready = pendingSummary?.processStatus === 'MEASURE_PENDING'
&& pendingSummary?.measureReviewStatus === 'PENDING'
&& Number.isInteger(Number(pendingSummary?.version))
context.createdResources.measurementReviewUiFixture = {
marker: context.marker, inboundId, tenantId, inboundCode,
measurementId: asId(draft.measurementId), expectedVersion: pendingSummary?.version,
status: ready ? 'PREPARED_NOT_VERIFIED' : 'PREPARATION_FAILED', fullAcceptance: false,
}
context.assert(MODULE, '待审页面样本准备完成,未执行审核', pendingInboundResponse, ready,
`inboundCode=${inboundCode}, measurementId=${asId(draft.measurementId)}`, OPTIONS)
finishScenario(context, start)
return
}
const approvalPath = `/api/platform/v1/inbounds/${inboundId}/measurements/approve?${query(tenantId)}`
const approvalPayload = {
measurementId: draft.measurementId, expectedVersion: Number(pendingSummary?.version), reason: null,