Files
MixedAssets/server/services/alerts.test.js
2026-06-05 04:15:24 -05:00

31 lines
996 B
JavaScript

let alerts = require('./alerts')
describe('alerts', () => {
test('creates and lists alerts correctly', () => {
const c1 = {
type: 'test_alert',
reference_type: 'asset',
reference_id: 1,
severity: 'warning',
title: 'Test Alert 1',
message: 'This is a test alert for asset 1'
};
const c2 = {
type: 'test_alert',
reference_type: 'asset',
reference_id: 2,
severity: 'critical',
title: 'Test Alert 2',
message: 'This is a test alert for asset 2'
};
const result = alerts.scan([c1, c2], 1);
expect(result.created.length).toBe(2);
expect(result.openCount).toBeGreaterThanOrEqual(2);
const list = alerts.listAlerts({ status: 'open', type: 'test_alert' });
expect(list.length).toBeGreaterThanOrEqual(2);
expect(list.some(a => a.reference_id === 1 && a.severity === 'warning')).toBe(true);
expect(list.some(a => a.reference_id === 2 && a.severity === 'critical')).toBe(true);
});
});