30 lines
1.5 KiB
JavaScript
30 lines
1.5 KiB
JavaScript
#!/usr/bin/env node
|
|
const assert = require('node:assert/strict');
|
|
const fs = require('node:fs');
|
|
const path = require('node:path');
|
|
|
|
const root = path.resolve(__dirname, '..');
|
|
const html = fs.readFileSync(path.join(root, 'prototype-src/modules/03-overseas-warehouse.html'), 'utf8');
|
|
const overlays = fs.readFileSync(path.join(root, 'prototype-src/overlays.html'), 'utf8');
|
|
const app = fs.readFileSync(path.join(root, 'prototype-src/app.js'), 'utf8');
|
|
const failures = [];
|
|
const expect = (condition, message) => { if (!condition) failures.push(message); };
|
|
|
|
expect(/预约送仓时间/.test(app), '智能排车列表缺少预约送仓时间');
|
|
expect(/预计装车时间/.test(app), '智能排车列表缺少预计装车时间');
|
|
expect(/\.ds-order-table\{[^}]*min-width:980px/.test(overlays), '智能排车列表未为新增时间列保留横向空间');
|
|
expect(/id="fbio-appointment-loading-time"/.test(html), '预约弹框缺少预计装车时间输入');
|
|
expect(/id="modal-fbio-edit"/.test(html), '缺少入库单编辑弹框');
|
|
expect(/onclick="openFbioEditModal\(/.test(app), '缺少入库单编辑入口');
|
|
expect(/function\s+saveFbioEdit\s*\(/.test(app), '缺少入库单编辑保存函数');
|
|
expect(/estimatedLoadingTime/.test(app), '脚本缺少预计装车时间字段');
|
|
expect(/appointmentDate/.test(app), '脚本缺少预约送仓时间字段');
|
|
|
|
if (failures.length) {
|
|
console.error('FBA_INBOUND_0813_CHECK_FAIL');
|
|
failures.forEach(message => console.error(`- ${message}`));
|
|
process.exitCode = 1;
|
|
} else {
|
|
console.log('FBA_INBOUND_0813_CHECK_PASS');
|
|
}
|