test: stabilize full development acceptance

This commit is contained in:
2026-09-04 17:17:08 +08:00
parent 61b7b3fb02
commit 991bab9cb1
20 changed files with 155 additions and 87 deletions
@@ -15,8 +15,8 @@ test('默认全量按新财务链执行直接收付款隔离且不包含旧 fina
const modules = [...match[1].matchAll(/'([^']+)'/g)].map((item) => item[1])
const financeStart = modules.indexOf('finance-full-fixtures')
assert.deepEqual(modules.slice(financeStart, financeStart + 5), [
'finance-full-fixtures', 'finance-reconciliation-full', 'finance-direct-paid-isolation',
'finance-settlement-full', 'finance-downloads',
'finance-full-fixtures', 'finance-reconciliation-full', 'finance-settlement-full',
'finance-direct-paid-isolation', 'finance-downloads',
])
assert.equal(modules.includes('finance'), false)
assert.match(source, /fullFinanceChain/)
@@ -24,11 +24,16 @@ test('默认全量按新财务链执行直接收付款隔离且不包含旧 fina
const normalized = normalizeModuleOrder(modules)
const normalizedFinanceStart = normalized.indexOf('finance-full-fixtures')
assert.deepEqual(normalized.slice(normalizedFinanceStart, normalizedFinanceStart + 5), [
'finance-full-fixtures', 'finance-reconciliation-full', 'finance-direct-paid-isolation',
'finance-settlement-full', 'finance-downloads',
'finance-full-fixtures', 'finance-reconciliation-full', 'finance-settlement-full',
'finance-direct-paid-isolation', 'finance-downloads',
])
})
test('binary GET retries transient transport failures without retrying writes', () => {
assert.match(source, /async requestBinary\([\s\S]*?const maxAttempts = \['GET', 'HEAD'\]/)
assert.match(source, /async requestBinary\([\s\S]*?attempt < maxAttempts/)
})
test('multipart request preserves FormData boundary and unified response evidence', () => {
assert.match(source, /async requestMultipart\(/)
assert.match(source, /form\.append\('file'/)