Files
docs/悦/货代SAAS平台后台/tests/verify-0813-fba-inbound-times-edit.cjs
T
2026-08-19 14:28:55 +08:00

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');
}