未填写品牌数量不再拦截照片和备注;已填写的品牌数量仍校验。小程序在 HTTP 200 的业务失败下不再弹出保存成功。 Co-authored-by: Cursor <cursoragent@cursor.com>
31 lines
1.0 KiB
JavaScript
31 lines
1.0 KiB
JavaScript
import assert from 'node:assert/strict'
|
|
import test from 'node:test'
|
|
|
|
import { portalBusinessErrorMessage } from '../portalEnvelope.js'
|
|
|
|
test('portal business failure keeps the server message', () => {
|
|
assert.equal(
|
|
portalBusinessErrorMessage({
|
|
code: 400,
|
|
message: '有品牌产品须填写至少一个品牌数量',
|
|
data: null
|
|
}),
|
|
'有品牌产品须填写至少一个品牌数量'
|
|
)
|
|
})
|
|
|
|
test('portal success and raw payloads are not errors', () => {
|
|
assert.equal(
|
|
portalBusinessErrorMessage({ code: 200, message: 'success', data: { success: true } }),
|
|
null
|
|
)
|
|
assert.equal(portalBusinessErrorMessage({ code: 0, msg: 'ok' }), null)
|
|
assert.equal(portalBusinessErrorMessage({ id: 'plan-1', planNo: 'PO1' }), null)
|
|
assert.equal(portalBusinessErrorMessage({ code: 'ABC', name: '地磅单据' }), null)
|
|
assert.equal(portalBusinessErrorMessage(null), null)
|
|
})
|
|
|
|
test('portal failure without a message still fails', () => {
|
|
assert.equal(portalBusinessErrorMessage({ code: '400', data: null }), '请求失败')
|
|
})
|