1+ import { EFlag } from '../../../../types/api/enums' ;
12import type { TPDiskInfoResponse } from '../../../../types/api/pdisk' ;
3+ import { EVDiskState } from '../../../../types/api/vdisk' ;
24import { preparePDiskDataResponse } from '../utils' ;
35
46describe ( 'preparePDiskDataResponse' , ( ) => {
@@ -164,6 +166,7 @@ describe('preparePDiskDataResponse', () => {
164166 } ;
165167 const preparedDataWarning = preparePDiskDataResponse ( [ dataWarning , { } ] ) ;
166168
169+ // Yellow severity
167170 expect (
168171 preparedDataWarning . SlotItems ?. find ( ( slot ) => slot . SlotType === 'log' ) ?. Severity ,
169172 ) . toEqual ( 3 ) ;
@@ -181,6 +184,7 @@ describe('preparePDiskDataResponse', () => {
181184 } ;
182185 const preparedDataDanger = preparePDiskDataResponse ( [ dataDanger , { } ] ) ;
183186
187+ // Red severity
184188 expect (
185189 preparedDataDanger . SlotItems ?. find ( ( slot ) => slot . SlotType === 'log' ) ?. Severity ,
186190 ) . toEqual ( 5 ) ;
@@ -201,6 +205,7 @@ describe('preparePDiskDataResponse', () => {
201205 } ;
202206 const preparedDataWarning = preparePDiskDataResponse ( [ dataWarning , { } ] ) ;
203207
208+ // Yellow severity
204209 expect (
205210 preparedDataWarning . SlotItems ?. find ( ( slot ) => slot . SlotType === 'vDisk' ) ?. Severity ,
206211 ) . toEqual ( 3 ) ;
@@ -220,8 +225,34 @@ describe('preparePDiskDataResponse', () => {
220225 } ;
221226 const preparedDataDanger = preparePDiskDataResponse ( [ dataDanger , { } ] ) ;
222227
228+ // Red severity
223229 expect (
224230 preparedDataDanger . SlotItems ?. find ( ( slot ) => slot . SlotType === 'vDisk' ) ?. Severity ,
225231 ) . toEqual ( 5 ) ;
226232 } ) ;
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+ } ) ;
227258} ) ;
0 commit comments