Files
docs/悦/官网头程下单/tests/return-relabel-associated-fields.test.js
T
2026-09-08 18:17:00 +08:00

34 lines
2.4 KiB
JavaScript

const assert = require('node:assert/strict');
const fs = require('node:fs');
const html = fs.readFileSync('workbench.html', 'utf8');
const createPage = html.match(/<div class="page-content" id="page-return-relabel-create">([\s\S]*?)<\/div>\s*<!-- ========== MODAL: 编辑退货换标单/)?.[1] || '';
const editModal = html.match(/<div class="modal-overlay" id="return-relabel-edit-modal"([\s\S]*?)<!-- ========== MODAL:/)?.[1] || '';
const detailScript = html.match(/function openReturnRelabelDetail\(orderId\)\{([\s\S]*?)\n \}/)?.[1] || '';
const submitScript = html.match(/function submitReturnRelabelOrder\(event\)\{([\s\S]*?)\n \}/)?.[1] || '';
const editSubmitScript = html.match(/function submitReturnRelabelEdit\(event\)\{([\s\S]*?)\n \}/)?.[1] || '';
const associatedUiScript = html.match(/function ensureReturnRelabelAssociatedFields\(\)\{([\s\S]*?)\n \}/)?.[1] || '';
assert.ok(createPage, '新建退货换标页 should exist');
assert.ok(editModal, '退货换标编辑弹框 should exist');
assert.match(editModal, /关联文件模板/, '编辑换标设置应包含关联文件模板入口');
assert.match(editModal, /name="relationFile"/, '编辑换标设置应包含上传关联文件');
assert.match(editModal, /name="relationRemark"/, '编辑换标设置应包含关联文件备注');
assert.match(associatedUiScript, /关联文件模板/, '新建换标设置应包含关联文件模板入口');
assert.match(associatedUiScript, /name="relationFile"/, '新建换标设置应包含上传关联文件');
assert.match(associatedUiScript, /name="relationRemark"/, '新建换标设置应包含关联文件备注');
assert.match(createPage, /贴标要求[\s\S]*上传箱唛[\s\S]*上传 SKU 标签/);
assert.match(associatedUiScript, /关联文件模板[\s\S]*上传关联文件[\s\S]*备注/);
assert.match(editModal, /贴标要求[\s\S]*关联文件模板[\s\S]*上传箱唛[\s\S]*上传 SKU 标签[\s\S]*上传关联文件[\s\S]*备注/);
assert.match(associatedUiScript, /downloadReturnRelabelRelationTemplate\(\)/);
assert.match(editModal, /downloadReturnRelabelRelationTemplate\(\)/);
assert.match(html, /submitReturnRelabelOrder=function[\s\S]*relationFile/);
assert.match(html, /submitReturnRelabelEdit=function[\s\S]*relationFile/);
assert.match(detailScript, /return-relabel-detail-relation-file/);
assert.match(detailScript, /return-relabel-detail-relation-remark/);
console.log('return relabel associated fields: ok');