This commit is contained in:
2026-09-04 16:06:47 +08:00
parent 56a6e690ed
commit d284fc0637
4 changed files with 26 additions and 4 deletions
@@ -4,6 +4,13 @@ import test from 'node:test'
import { buildDirectPaidBody, findDirectPaidCost, findOpenSettlement } from './finance-direct-paid-isolation.mjs'
const source = await readFile(new URL('./finance-direct-paid-isolation.mjs', import.meta.url), 'utf8')
const acceptance = await readFile(new URL('../admin-test-env-acceptance.mjs', import.meta.url), 'utf8')
test('直接收付款幂等在全量结清模块消费 AR/AP 之前执行', () => {
const modules = acceptance.match(/const CONFIGURED_MODULES = \[([^\n]+)\]/)?.[1] || ''
assert.ok(modules.indexOf("'finance-reconciliation-full'") < modules.indexOf("'finance-direct-paid-isolation'"))
assert.ok(modules.indexOf("'finance-direct-paid-isolation'") < modules.indexOf("'finance-settlement-full'"))
})
test('DIRECT_PAID 请求只绑定客户、仓库、供应商且不伪造业务关联', () => {
const body = buildDirectPaidBody('RUN-001', { customerId: '101', customerName: '客户A' },