test: preserve direct paid finance ordering

This commit is contained in:
2026-09-04 16:20:09 +08:00
parent d284fc0637
commit 23bb915d92
2 changed files with 10 additions and 2 deletions
@@ -4,7 +4,7 @@ import fs from 'node:fs'
import http from 'node:http'
import path from 'node:path'
import { fileURLToPath } from 'node:url'
import { AcceptanceRun } from './admin-test-env-acceptance.mjs'
import { AcceptanceRun, normalizeModuleOrder } from './admin-test-env-acceptance.mjs'
const here = path.dirname(fileURLToPath(import.meta.url))
const source = fs.readFileSync(path.join(here, 'admin-test-env-acceptance.mjs'), 'utf8')
@@ -21,6 +21,13 @@ test('默认全量在 reconciliation 后、settlement 前执行直接收付款
assert.equal(modules.filter((item) => item === 'finance').length, 1)
assert.ok(modules.indexOf('finance') < modules.indexOf('finance-full-fixtures'))
assert.match(source, /fullFinanceChain/)
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',
])
})
test('multipart request preserves FormData boundary and unified response evidence', () => {
+2 -1
View File
@@ -187,7 +187,8 @@ export function normalizeModuleOrder(modules) {
const missing = prerequisites.filter((name) => !normalized.includes(name))
if (missing.length > 0) normalized.splice(targetIndex, 0, ...missing)
}
const financeChain = ['finance-full-fixtures', 'finance-reconciliation-full', 'finance-settlement-full']
const financeChain = ['finance-full-fixtures', 'finance-reconciliation-full',
'finance-direct-paid-isolation', 'finance-settlement-full']
const firstFinanceIndex = normalized.findIndex((name) => financeChain.includes(name))
if (firstFinanceIndex >= 0) {
const prerequisites = ['merchant-qualification-fixture', 'orders', 'inbound-measurement', 'phase3-container-loading']