warningDetail.test.mjs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import test from 'node:test'
  2. import assert from 'node:assert/strict'
  3. import {
  4. normalizeWarningAlarm,
  5. normalizeWarningBasic,
  6. normalizeWarningDetail,
  7. warningIdOf
  8. } from '../src/views/subSystem/lifeCompany/warningDetail.js'
  9. test('预警基础信息统一兼容下划线和驼峰字段', () => {
  10. const basic = normalizeWarningBasic({
  11. warning_id: 'TEST-WARNING',
  12. warning_no: 'YJ202610151644137245',
  13. warning_type: 'PRESSURE',
  14. warning_level: '2',
  15. warning_content: '压力持续异常',
  16. device_code: 'TEST-DEVICE',
  17. publish_time: '2026-10-16 09:00:00'
  18. }, {
  19. typeLabels: { PRESSURE: '压力预警' },
  20. levelLabels: { 2: '二级' }
  21. })
  22. assert.equal(warningIdOf(basic), 'TEST-WARNING')
  23. assert.equal(basic.warningNo, 'YJ202610151644137245')
  24. assert.equal(basic.warningTypeText, '压力预警')
  25. assert.equal(basic.warningLevelText, '二级')
  26. assert.equal(basic.warningContent, '压力持续异常')
  27. assert.equal(basic.deviceCode, 'TEST-DEVICE')
  28. })
  29. test('报警数值为零时不会被当成空值', () => {
  30. const alarm = normalizeWarningAlarm({
  31. warning_code: 'TEST-ALARM',
  32. warning_value: 0,
  33. actual_value: 0
  34. })
  35. assert.equal(alarm.alarmNo, 'TEST-ALARM')
  36. assert.equal(alarm.thresholdValue, 0)
  37. assert.equal(alarm.actualValue, 0)
  38. })
  39. test('完整详情统一处置、附件和存档字段', () => {
  40. const detail = normalizeWarningDetail({
  41. basic_info: { warning_id: 'TEST-WARNING' },
  42. alarm_list: [{ alarm_id: 'TEST-ALARM' }],
  43. disposal_list: [{ disposal_id: 'TEST-DISPOSAL' }],
  44. attachment_list: [{ attachment_id: 'TEST-FILE' }],
  45. supervision_list: [{ supervision_id: 'TEST-SUPERVISION' }],
  46. electronic_archive: { archive_id: 'TEST-ARCHIVE' }
  47. })
  48. assert.equal(detail.basicInfo.warningId, 'TEST-WARNING')
  49. assert.equal(detail.alarmList[0].alarmId, 'TEST-ALARM')
  50. assert.equal(detail.disposalHistory[0].disposal_id, 'TEST-DISPOSAL')
  51. assert.equal(detail.attachmentList[0].attachment_id, 'TEST-FILE')
  52. assert.equal(detail.supervisionList[0].supervision_id, 'TEST-SUPERVISION')
  53. assert.equal(detail.electronicArchive.archive_id, 'TEST-ARCHIVE')
  54. })