fix(parser): normalize half/full-width bracket mix in link name segment 1

SDS 上游存在 '美国(不包邮)…' 混用括号:先归一为全角再配对,
否则国家/物流/品名三字段全部解析失败
This commit is contained in:
yeuimu
2026-08-29 02:36:26 +08:00
parent 7c46f15967
commit 6498a198ef
2 changed files with 20 additions and 16 deletions
@@ -56,6 +56,14 @@ describe('parseOriginName', () => {
expect(r.warehouseLabel).toBeNull();
});
it('半角/全角括号混用(美国(不包邮)…)按混合对解析', () => {
const r = parseOriginName('美国(不包邮)女士高弹中长款瑜伽运动裤-JSD004-单面印花-美西洛杉矶一仓');
expect(r.country).toBe('美国');
expect(r.logisticsLabel).toBe('不包邮');
expect(r.productName).toBe('女士高弹中长款瑜伽运动裤');
expect(r.skuCode).toBe('JSD004');
});
it('一段名/空值/null 安全', () => {
expect(parseOriginName('随便一个名字').skuCode).toBeNull();
expect(parseOriginName('随便一个名字').country).toBe('随便一个名字');