This commit is contained in:
2026-11-04 18:08:19 +08:00
parent 0993dd446e
commit 51291b4c27
16 changed files with 468 additions and 47 deletions
+29 -1
View File
@@ -47,10 +47,17 @@ test('注册表返回独立副本,默认与可选不重复', () => {
assert.ok(scope.defaultModules.includes('appointment-work'))
assert.ok(scope.defaultModules.includes('phase4-overseas-return-followups'))
assert.ok(scope.optionalModules.every((name) => !scope.defaultModules.includes(name)))
assert.ok(scope.fixedResourceSkippedModules.includes('customers'))
assert.ok(scope.defaultModules.includes('mixed-container-receiving'))
assert.equal(scope.defaultModules.at(-1), 'mixed-container-receiving')
assert.equal(scope.defaultModules.filter(name => name === 'mixed-container-receiving').length, 1)
assert.ok(scope.fixedResourceReadOnlyModules.includes('customers'))
assert.ok(!scope.fixedResourceSkippedModules.includes('customers'))
assert.ok(scope.fixedResourceSkippedModules.includes('supplemental-boundaries'))
assert.ok(!scope.fixedResourceSkippedModules.includes('suppliers'))
scope.fixedResourceSkippedModules.length = 0
assert.ok(describeAcceptanceScope().fixedResourceSkippedModules.length > 0)
scope.fixedResourceReadOnlyModules.length = 0
assert.ok(describeAcceptanceScope().fixedResourceReadOnlyModules.length > 0)
scope.defaultModules.length = 0
assert.ok(describeAcceptanceScope().defaultModules.length > 0)
})
@@ -87,3 +94,24 @@ test('准备数据和局部模式不冒充完整验收,空报告拒绝', () =>
assert.equal(summarizeReport({ fullAcceptance: false, steps: [{ passed: true }] }).result, 'INCOMPLETE')
assert.throws(() => summarizeReport({ success: true, steps: [] }), /steps/)
})
test('混柜的内部步骤按实际模块完成记录归属,不因步骤标签不同而判漏跑', () => {
const report = { success: true, steps: [{ module: 'dropship-pallet-matrix', passed: true }],
modules: [{ name: 'mixed-container-receiving', success: true, passed: 1, failed: 0 }],
executionScope: { plannedModules: ['mixed-container-receiving'], defaultModules: ['mixed-container-receiving'] } }
assert.equal(summarizeReport(report).result, 'RECORDED_CHECKS_PASSED')
assert.deepEqual(summarizeReport(report).missingPlannedModules, [])
report.modules[0].passed = 0
assert.equal(summarizeReport(report).result, 'INCOMPLETE')
})
test('模块退出或清理阻断不能被成功字段掩盖,只读通过单独显示', () => {
const report = { success: true, steps: [{ module: 'system', passed: true }],
modules: [{ name: 'system', success: true, passed: 1, coverageMode: 'READ_ONLY' }] }
assert.deepEqual(summarizeReport(report).readOnlyModules, ['system'])
report.modules[0].success = false
assert.equal(summarizeReport(report).result, 'FAILED')
report.modules[0].success = true
report.deploymentBlockers = [{ module: 'cleanup' }]
assert.equal(summarizeReport(report).result, 'FAILED')
})