Files
docs/悦/货代SAAS平台后台/tests/booking-detail-view.test.cjs
T
2026-09-08 14:05:30 +08:00

26 lines
1.1 KiB
JavaScript

const assert = require('node:assert/strict');
const fs = require('node:fs');
const test = require('node:test');
const page = fs.readFileSync('货柜管理/订舱列表.html', 'utf8');
test('订舱列表查看详情进入只读订舱详情页并按订舱编号加载', () => {
assert.match(page, /id="page-booking-view"/);
assert.match(page, /onclick="openBookingView\(this\)"/);
assert.match(page, /function openBookingView\(el\)/);
assert.match(page, /data-booking-view-id/);
});
test('订舱详情页提供三类页签及货物信息完整字段', () => {
const start = page.indexOf('id="page-booking-view"');
const end = page.indexOf('<!-- ====================', start + 1);
const detail = page.slice(start, end === -1 ? page.length : end);
assert.match(detail, />订舱信息<\/button>/);
assert.match(detail, />货物信息<\/button>/);
assert.match(detail, />补充信息<\/button>/);
for (const field of ['序号', '唛头', '提单件数', '包装类型', 'HS编码', '英文品名/货物描述', '毛重', '体积', '件数(大写)']) {
assert.match(detail, new RegExp(`<th[^>]*>${field}<\\/th>`));
}
});