13 lines
754 B
JavaScript
13 lines
754 B
JavaScript
import test from 'node:test'
|
|
import assert from 'node:assert/strict'
|
|
import { isRelabelFundsBlocked, relabelErrorMessage } from '../src/utils/relabel-error.js'
|
|
|
|
test('wallet block receives actionable Chinese guidance without version-conflict recovery', () => {
|
|
const error = { code: 'A0409', message: 'Relabel funds must be frozen before processing' }
|
|
assert.equal(isRelabelFundsBlocked(error), true)
|
|
assert.match(relabelErrorMessage(error), /后台检查客户余额或授信/)
|
|
assert.doesNotMatch(relabelErrorMessage(error), /刷新任务版本/)
|
|
assert.equal(isRelabelFundsBlocked({ code: 'A0409', message: 'Task version changed' }), false)
|
|
assert.equal(relabelErrorMessage({ message: 'Task version changed' }), 'Task version changed')
|
|
})
|