1
+ import { EFlag } from '../../../../types/api/enums' ;
1
2
import type { TPDiskInfoResponse } from '../../../../types/api/pdisk' ;
3
+ import { EVDiskState } from '../../../../types/api/vdisk' ;
2
4
import { preparePDiskDataResponse } from '../utils' ;
3
5
4
6
describe ( 'preparePDiskDataResponse' , ( ) => {
@@ -164,6 +166,7 @@ describe('preparePDiskDataResponse', () => {
164
166
} ;
165
167
const preparedDataWarning = preparePDiskDataResponse ( [ dataWarning , { } ] ) ;
166
168
169
+ // Yellow severity
167
170
expect (
168
171
preparedDataWarning . SlotItems ?. find ( ( slot ) => slot . SlotType === 'log' ) ?. Severity ,
169
172
) . toEqual ( 3 ) ;
@@ -181,6 +184,7 @@ describe('preparePDiskDataResponse', () => {
181
184
} ;
182
185
const preparedDataDanger = preparePDiskDataResponse ( [ dataDanger , { } ] ) ;
183
186
187
+ // Red severity
184
188
expect (
185
189
preparedDataDanger . SlotItems ?. find ( ( slot ) => slot . SlotType === 'log' ) ?. Severity ,
186
190
) . toEqual ( 5 ) ;
@@ -201,6 +205,7 @@ describe('preparePDiskDataResponse', () => {
201
205
} ;
202
206
const preparedDataWarning = preparePDiskDataResponse ( [ dataWarning , { } ] ) ;
203
207
208
+ // Yellow severity
204
209
expect (
205
210
preparedDataWarning . SlotItems ?. find ( ( slot ) => slot . SlotType === 'vDisk' ) ?. Severity ,
206
211
) . toEqual ( 3 ) ;
@@ -220,8 +225,34 @@ describe('preparePDiskDataResponse', () => {
220
225
} ;
221
226
const preparedDataDanger = preparePDiskDataResponse ( [ dataDanger , { } ] ) ;
222
227
228
+ // Red severity
223
229
expect (
224
230
preparedDataDanger . SlotItems ?. find ( ( slot ) => slot . SlotType === 'vDisk' ) ?. Severity ,
225
231
) . toEqual ( 5 ) ;
226
232
} ) ;
233
+
234
+ test ( 'Should not use VDisk statuses for severity calculation' , ( ) => {
235
+ const data : TPDiskInfoResponse = {
236
+ ...rawData ,
237
+ Whiteboard : {
238
+ ...rawData . Whiteboard ,
239
+ VDisks : [
240
+ {
241
+ ...rawData . Whiteboard ?. VDisks ?. [ 0 ] ,
242
+ DiskSpace : EFlag . Yellow ,
243
+ FrontQueues : EFlag . Orange ,
244
+ VDiskState : EVDiskState . SyncGuidRecoveryError ,
245
+ AllocatedSize : '10' ,
246
+ AvailableSize : '90' ,
247
+ } ,
248
+ ] ,
249
+ } ,
250
+ } ;
251
+ const preparedData = preparePDiskDataResponse ( [ data , { } ] ) ;
252
+
253
+ // Green severity
254
+ expect ( preparedData . SlotItems ?. find ( ( slot ) => slot . SlotType === 'vDisk' ) ?. Severity ) . toEqual (
255
+ 1 ,
256
+ ) ;
257
+ } ) ;
227
258
} ) ;
0 commit comments