34 lines
2.4 KiB
JavaScript
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');
|