This commit is contained in:
2026-10-30 17:59:48 +08:00
parent d6ef770e48
commit ad72ab8406
10 changed files with 209 additions and 42 deletions
@@ -271,13 +271,15 @@ test('bill-settled manual fees show review results without counting a balance de
})
test('insufficient balance and credit blocks procurement creation and preserves the draft', async () => {
test('procurement creates immediately while funding is asynchronous and exposes funding states', async () => {
let creates = 0
const harness = viewHarness({ createPage: true, api: { requireOrderBudget: async () => { throw new Error('余额及授信不足') }, createProcurement: async () => { creates++ } } })
const harness = viewHarness({ createPage: true, api: { createProcurement: async () => { creates++; return { order: { orderNo: 'CG-PENDING', status: 'FUNDING_PENDING' } } } } })
try {
Object.assign(harness.state.form, draft()); await harness.state.submit()
assert.equal(creates, 0); assert.equal(harness.state.submitError.value, '余额及授信不足')
assert.equal(harness.state.form.productName, draft().productName)
assert.equal(creates, 1); assert.equal(harness.state.submitError.value, '')
assert.equal(harness.state.submittedOrder.value, 'CG-PENDING')
assert.equal(presentation.statusLabel('FUNDING_PENDING'), '订单受理中')
assert.equal(presentation.statusLabel('FUNDING_FAILED'), '订单处理失败')
} finally { harness.dispose() }
})