t65-event-summary.mjs 969 B

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