1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import type {EventsStats, MultiSeriesEventsStats} from 'sentry/types/organization';
- import {isLowConfidenceTimeSeries} from 'sentry/views/alerts/rules/metric/utils/isLowConfidenceTimeSeries';
- describe('isLowConfidenceTimeSeries', () => {
- describe('EventsStats', () => {
- it('should return false when no data points have low confidence', () => {
- const eventsStats: EventsStats = {
- data: [
- [1731556800, [{count: 100, confidence: 'HIGH'}]],
- [1731560400, [{count: 200, confidence: 'HIGH'}]],
- ],
- };
- expect(isLowConfidenceTimeSeries(eventsStats)).toBe(false);
- });
- it('should return true when any data points have low confidence', () => {
- const eventsStats: EventsStats = {
- data: [
- [1731556800, [{count: 100, confidence: 'LOW'}]],
- [1731560400, [{count: 200, confidence: 'HIGH'}]],
- ],
- };
- expect(isLowConfidenceTimeSeries(eventsStats)).toBe(true);
- });
- });
- describe('MultiSeriesEventsStats', () => {
- it('should return false when no data points have low confidence', () => {
- const multiSeriesEventsStats: MultiSeriesEventsStats = {
- a: {
- data: [
- [1731556800, [{count: 100, confidence: 'HIGH'}]],
- [1731560400, [{count: 200, confidence: 'HIGH'}]],
- ],
- },
- b: {
- data: [
- [1731556800, [{count: 100, confidence: 'HIGH'}]],
- [1731560400, [{count: 200, confidence: 'HIGH'}]],
- ],
- },
- };
- expect(isLowConfidenceTimeSeries(multiSeriesEventsStats)).toBe(false);
- });
- it('should return true when any data points have low confidence', () => {
- const multiSeriesEventsStats: MultiSeriesEventsStats = {
- a: {
- data: [
- [1731556800, [{count: 100, confidence: 'LOW'}]],
- [1731560400, [{count: 200, confidence: 'HIGH'}]],
- ],
- },
- b: {
- data: [
- [1731556800, [{count: 100, confidence: 'HIGH'}]],
- [1731560400, [{count: 200, confidence: 'HIGH'}]],
- ],
- },
- };
- expect(isLowConfidenceTimeSeries(multiSeriesEventsStats)).toBe(true);
- });
- });
- });
|