fix(pl): 司机回执缺品牌数量时仍保存单据,并按业务结果提示成败。
未填写品牌数量不再拦截照片和备注;已填写的品牌数量仍校验。小程序在 HTTP 200 的业务失败下不再弹出保存成功。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
1 parent
13ed7f5be0
commit
af79aa50a2
7 files changed
+97
-4
No files matched your search
@@ -0,0 +1,30 @@
|
||||
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 }), '请求失败')
|
||||
})
|
||||
Reference in new issue
Block a user