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