@@ -415,6 +415,37 @@ test.describe('Diagnostics Storage usage tab', async () => {
415415 await expect ( storageUsageSections . getByText ( '5x' , { exact : true } ) ) . toHaveCount ( 0 ) ;
416416 } ) ;
417417
418+ test ( 'Storage usage shows zero data size when table stats report 0 bytes' , async ( { page} ) => {
419+ await setupStorageUsageMocks ( {
420+ page,
421+ path : MOCK_STORAGE_USAGE_MEDIA_STATS_PATH ,
422+ dataSize : '0' ,
423+ storageSize : 100000000000 ,
424+ rows : [ { GroupId : '2181040008' , StorageSize : 100000000000 , StorageCount : 10 } ] ,
425+ groups : [
426+ {
427+ GroupId : '2181040008' ,
428+ Limit : '2000000000000' ,
429+ MediaType : 'SSD' ,
430+ ErasureSpecies : 'mirror-3-dc' ,
431+ } ,
432+ ] ,
433+ } ) ;
434+
435+ const tenantPage = new TenantPage ( page ) ;
436+ await tenantPage . goto ( {
437+ schema : MOCK_STORAGE_USAGE_MEDIA_STATS_PATH ,
438+ database,
439+ tenantPage : 'diagnostics' ,
440+ diagnosticsTab : 'storageUsage' ,
441+ } ) ;
442+
443+ const storageUsage = page . locator ( '.ydb-storage-usage' ) ;
444+
445+ await expect ( storageUsage ) . toBeVisible ( ) ;
446+ await expect ( storageUsage . getByText ( / ^ 0 \s * G B $ / , { exact : true } ) ) . toBeVisible ( ) ;
447+ } ) ;
448+
418449 test ( 'Storage usage shows response error when storage groups request fails' , async ( { page} ) => {
419450 await setupStorageUsageMocks ( {
420451 page,
0 commit comments