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') })