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