|
10 | 10 | */
|
11 | 11 |
|
12 | 12 | import { INITIAL_DETECTOR_DEFINITION_VALUES } from '../../utils/constants';
|
| 13 | +import { DATA_TYPES } from '../../../../utils/constants'; |
13 | 14 | import { getRandomDetector } from '../../../../redux/reducers/__tests__/utils';
|
14 | 15 | import {
|
15 | 16 | detectorDefinitionToFormik,
|
16 | 17 | filtersToFormik,
|
17 | 18 | } from '../../utils/helpers';
|
18 |
| -import { Detector } from '../../../../models/interfaces'; |
| 19 | +import { Detector, OPERATORS_MAP, FILTER_TYPES } from '../../../../models/interfaces'; |
19 | 20 |
|
20 | 21 | describe('detectorDefinitionToFormik', () => {
|
21 | 22 | test('should return initialValues if detector is null', () => {
|
@@ -53,4 +54,61 @@ describe('detectorDefinitionToFormik', () => {
|
53 | 54 | windowDelay: randomDetector.windowDelay.period.interval,
|
54 | 55 | });
|
55 | 56 | });
|
| 57 | + test('upgrade old detector\'s filters to include filter type', () => { |
| 58 | + const randomDetector = getRandomDetector(); |
| 59 | + randomDetector.uiMetadata = { |
| 60 | + features: {}, |
| 61 | + filters : [ |
| 62 | + { |
| 63 | + fieldInfo : [ |
| 64 | + { |
| 65 | + label : 'service', |
| 66 | + type : DATA_TYPES.KEYWORD |
| 67 | + } |
| 68 | + ], |
| 69 | + fieldValue : "app_3", |
| 70 | + operator : OPERATORS_MAP.IS |
| 71 | + }, |
| 72 | + { |
| 73 | + fieldInfo : [ |
| 74 | + { |
| 75 | + label : "host", |
| 76 | + type : DATA_TYPES.KEYWORD |
| 77 | + } |
| 78 | + ], |
| 79 | + fieldValue : "server_2", |
| 80 | + operator : OPERATORS_MAP.IS |
| 81 | + } |
| 82 | + ], |
| 83 | + filterType : FILTER_TYPES.SIMPLE |
| 84 | + }; |
| 85 | + const adFormikValues = filtersToFormik(randomDetector); |
| 86 | + expect(adFormikValues).toEqual( |
| 87 | + [ |
| 88 | + { |
| 89 | + fieldInfo : [ |
| 90 | + { |
| 91 | + label : 'service', |
| 92 | + type : DATA_TYPES.KEYWORD |
| 93 | + } |
| 94 | + ], |
| 95 | + fieldValue : "app_3", |
| 96 | + operator : OPERATORS_MAP.IS, |
| 97 | + filterType : FILTER_TYPES.SIMPLE |
| 98 | + }, |
| 99 | + { |
| 100 | + fieldInfo : [ |
| 101 | + { |
| 102 | + label : "host", |
| 103 | + type : DATA_TYPES.KEYWORD |
| 104 | + } |
| 105 | + ], |
| 106 | + fieldValue : "server_2", |
| 107 | + operator : OPERATORS_MAP.IS, |
| 108 | + filterType : FILTER_TYPES.SIMPLE |
| 109 | + } |
| 110 | + ] |
| 111 | + ); |
| 112 | + }); |
| 113 | + |
56 | 114 | });
|
0 commit comments