import assert from 'node:assert/strict' import { eventSummaryText } from '../src/modules/cockpit/domain/eventList.js' // —— 维护者 2026-10-29 第 2 条:预警内容必须中文,不展示纯英文协议码 —— const summary = eventSummaryText({ type: 'WARN-WATER-LEVEL', thresholdMaxValue: 5, unit: 'm' }, '—') assert.equal(summary, '水位预警 · 阈值 ≤ 5 m') assert.ok(!/WARN-/.test(summary), '摘要在不得出现英文协议码: ' + summary) assert.equal(eventSummaryText({ type: 'WARN-COD' }, '17.3 mg/L'), 'COD预警 · 实际值 17.3 mg/L') assert.ok(!/WARN-/.test(eventSummaryText({ type: 'WARN-COD' }, '17.3 mg/L'))) // 后端已给人话时直接沿用 assert.equal(eventSummaryText({ type: '电导率监测' }, '454 μS/cm'), '电导率监测 · 实际值 454 μS/cm') // 未知码回原码(不编造中文) assert.equal(eventSummaryText({ type: 'SOME-NEW-CODE' }, '—'), 'SOME-NEW-CODE') console.log('t65-event-summary: 7/7')