import request from '@/utils/request' import { acknowledgeOpsAlert, evaluateOpsAlerts, getOpsAlert, listOpsAlerts, recoverOpsAlert } from '@/api/sense/ops-alert' jest.mock('@/utils/request', () => jest.fn(config => config)) describe('Sense operational alert API', () => { beforeEach(() => request.mockClear()) test('exposes read, refresh and optimistic state actions', () => { const query = { pageIndex: 1, pageSize: 10, state: 'unacknowledged' } const action = { expectedVersion: 3, reason: '已安排现场人员处理设备故障' } expect(listOpsAlerts(query)).toEqual({ url: '/api/v1/ops-alerts', method: 'get', params: query }) expect(getOpsAlert('alert/a b')).toEqual({ url: '/api/v1/ops-alerts/alert%2Fa%20b', method: 'get' }) expect(evaluateOpsAlerts()).toEqual({ url: '/api/v1/ops-alerts/evaluate', method: 'post' }) expect(acknowledgeOpsAlert('alert/a b', action)).toEqual({ url: '/api/v1/ops-alerts/alert%2Fa%20b/acknowledge', method: 'post', data: action }) expect(recoverOpsAlert('alert/a b', action)).toEqual({ url: '/api/v1/ops-alerts/alert%2Fa%20b/recover', method: 'post', data: action }) }) })