| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import test from 'node:test'
- import assert from 'node:assert/strict'
- import {
- normalizeWarningAlarm,
- normalizeWarningBasic,
- normalizeWarningDetail,
- warningIdOf
- } from '../src/views/subSystem/lifeCompany/warningDetail.js'
- test('预警基础信息统一兼容下划线和驼峰字段', () => {
- const basic = normalizeWarningBasic({
- warning_id: 'TEST-WARNING',
- warning_no: 'YJ202610151644137245',
- warning_type: 'PRESSURE',
- warning_level: '2',
- warning_content: '压力持续异常',
- device_code: 'TEST-DEVICE',
- publish_time: '2026-10-16 09:00:00'
- }, {
- typeLabels: { PRESSURE: '压力预警' },
- levelLabels: { 2: '二级' }
- })
- assert.equal(warningIdOf(basic), 'TEST-WARNING')
- assert.equal(basic.warningNo, 'YJ202610151644137245')
- assert.equal(basic.warningTypeText, '压力预警')
- assert.equal(basic.warningLevelText, '二级')
- assert.equal(basic.warningContent, '压力持续异常')
- assert.equal(basic.deviceCode, 'TEST-DEVICE')
- })
- test('报警数值为零时不会被当成空值', () => {
- const alarm = normalizeWarningAlarm({
- warning_code: 'TEST-ALARM',
- warning_value: 0,
- actual_value: 0
- })
- assert.equal(alarm.alarmNo, 'TEST-ALARM')
- assert.equal(alarm.thresholdValue, 0)
- assert.equal(alarm.actualValue, 0)
- })
- test('完整详情统一处置、附件和存档字段', () => {
- const detail = normalizeWarningDetail({
- basic_info: { warning_id: 'TEST-WARNING' },
- alarm_list: [{ alarm_id: 'TEST-ALARM' }],
- disposal_list: [{ disposal_id: 'TEST-DISPOSAL' }],
- attachment_list: [{ attachment_id: 'TEST-FILE' }],
- supervision_list: [{ supervision_id: 'TEST-SUPERVISION' }],
- electronic_archive: { archive_id: 'TEST-ARCHIVE' }
- })
- assert.equal(detail.basicInfo.warningId, 'TEST-WARNING')
- assert.equal(detail.alarmList[0].alarmId, 'TEST-ALARM')
- assert.equal(detail.disposalHistory[0].disposal_id, 'TEST-DISPOSAL')
- assert.equal(detail.attachmentList[0].attachment_id, 'TEST-FILE')
- assert.equal(detail.supervisionList[0].supervision_id, 'TEST-SUPERVISION')
- assert.equal(detail.electronicArchive.archive_id, 'TEST-ARCHIVE')
- })
|