Files
shanxia2.0/miniprogram/utils/__tests__/portalEnvelope.test.mjs
T
wuzilongandCursor af79aa50a2 fix(pl): 司机回执缺品牌数量时仍保存单据,并按业务结果提示成败。
未填写品牌数量不再拦截照片和备注;已填写的品牌数量仍校验。小程序在 HTTP 200 的业务失败下不再弹出保存成功。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-11-06 23:57:34 +08:00

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 }), '请求失败')
})