优化
This commit is contained in:
@@ -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')
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user