import assert from 'node:assert/strict' import { readFileSync } from 'node:fs' import { fileURLToPath } from 'node:url' import test from 'node:test' function readPanelSource() { return readFileSync( fileURLToPath(new URL('../src/pages/admin/panels/ConsignmentConfigPanel.tsx', import.meta.url)), 'utf8', ).replace(/\r\n/g, '\n') } test('自动匹配:开关 + 生效时间,不再有内部匹配等待与后台定时补配', () => { const source = readPanelSource() assert.ok(source.includes('label="开启自动匹配"'), '必须提供自动匹配开关') assert.ok(source.includes('label="匹配订单生效时间"'), '必须提供匹配订单生效时间') assert.ok( source.includes("name={['matching', 'orderEffectiveFrom']}"), '生效时间必须绑定配置字段', ) assert.ok(source.includes('showTime'), '生效时间必须支持精确到时分秒') assert.ok(source.includes('只自动匹配该时间之后创建的订单'), '必须说明生效时间作用范围') assert.ok(!source.includes('匹配模式'), '旧的匹配模式选项必须移除') assert.ok(!source.includes('手动匹配等待'), '内部匹配等待窗口必须移除') assert.ok(!source.includes('label="内部匹配等待(分钟)"'), '旧文案必须移除') assert.ok(!source.includes('fallbackToHall'), '配置与表单必须移除 fallbackToHall') assert.ok(source.includes('不再后台定时补配'), '必须说明已取消后台定时补配') })