@@ -425,6 +425,9 @@ describe('CollectionsRepository', () => {
425425 expect ( actualCollectionPreview . type ) . toBe ( CollectionItemType . COLLECTION )
426426
427427 expect ( actual . totalItemCount ) . toBe ( 3 )
428+ expect ( actual . countPerObjectType . dataverses ) . toBe ( 1 )
429+ expect ( actual . countPerObjectType . datasets ) . toBe ( 1 )
430+ expect ( actual . countPerObjectType . files ) . toBe ( 1 )
428431
429432 expect ( actual . facets ) . toEqual ( expectedFacetsAll )
430433
@@ -446,6 +449,9 @@ describe('CollectionsRepository', () => {
446449 )
447450 expect ( actual . totalItemCount ) . toBe ( 1 )
448451 expect ( ( actual . items [ 0 ] as FilePreview ) . name ) . toBe ( expectedFileName )
452+ expect ( actual . countPerObjectType . dataverses ) . toBe ( 0 )
453+ expect ( actual . countPerObjectType . datasets ) . toBe ( 0 )
454+ expect ( actual . countPerObjectType . files ) . toBe ( 1 )
449455
450456 const collectionSearchCriteriaForDataset = new CollectionSearchCriteria ( ) . withSearchText (
451457 'This is the description'
@@ -458,6 +464,9 @@ describe('CollectionsRepository', () => {
458464 )
459465 expect ( actual . totalItemCount ) . toBe ( 1 )
460466 expect ( ( actual . items [ 0 ] as DatasetPreview ) . title ) . toBe ( expectedDatasetDescription )
467+ expect ( actual . countPerObjectType . dataverses ) . toBe ( 0 )
468+ expect ( actual . countPerObjectType . datasets ) . toBe ( 1 )
469+ expect ( actual . countPerObjectType . files ) . toBe ( 0 )
461470
462471 const collectionSearchCriteriaForDatasetAndCollection =
463472 new CollectionSearchCriteria ( ) . withSearchText ( 'the' )
@@ -470,6 +479,9 @@ describe('CollectionsRepository', () => {
470479 expect ( actual . totalItemCount ) . toBe ( 2 )
471480 expect ( ( actual . items [ 0 ] as DatasetPreview ) . title ) . toBe ( expectedDatasetDescription )
472481 expect ( ( actual . items [ 1 ] as CollectionPreview ) . name ) . toBe ( expectedCollectionsName )
482+ expect ( actual . countPerObjectType . dataverses ) . toBe ( 1 )
483+ expect ( actual . countPerObjectType . datasets ) . toBe ( 1 )
484+ expect ( actual . countPerObjectType . files ) . toBe ( 0 )
473485
474486 // Test search text, limit and offset
475487 actual = await sut . getCollectionItems (
@@ -481,6 +493,9 @@ describe('CollectionsRepository', () => {
481493 expect ( actual . items . length ) . toBe ( 1 )
482494 expect ( actual . totalItemCount ) . toBe ( 2 )
483495 expect ( ( actual . items [ 0 ] as CollectionPreview ) . name ) . toBe ( expectedCollectionsName )
496+ expect ( actual . countPerObjectType . dataverses ) . toBe ( 1 )
497+ expect ( actual . countPerObjectType . datasets ) . toBe ( 1 )
498+ expect ( actual . countPerObjectType . files ) . toBe ( 0 )
484499
485500 // Test type collection
486501 const collectionSearchCriteriaForCollectionType =
@@ -495,6 +510,9 @@ describe('CollectionsRepository', () => {
495510 expect ( actual . totalItemCount ) . toBe ( 1 )
496511 expect ( ( actual . items [ 0 ] as CollectionPreview ) . name ) . toBe ( expectedCollectionsName )
497512 expect ( actual . facets ) . toEqual ( expectedFacetsFromCollectionOnly )
513+ expect ( actual . countPerObjectType . dataverses ) . toBe ( 1 )
514+ expect ( actual . countPerObjectType . datasets ) . toBe ( 0 )
515+ expect ( actual . countPerObjectType . files ) . toBe ( 0 )
498516
499517 // Test type dataset
500518 const collectionSearchCriteriaForDatasetType = new CollectionSearchCriteria ( ) . withItemTypes ( [
@@ -510,6 +528,9 @@ describe('CollectionsRepository', () => {
510528 expect ( actual . totalItemCount ) . toBe ( 1 )
511529 expect ( ( actual . items [ 0 ] as DatasetPreview ) . title ) . toBe ( expectedDatasetDescription )
512530 expect ( actual . facets ) . toEqual ( expectedFacetsFromDatasetOnly )
531+ expect ( actual . countPerObjectType . dataverses ) . toBe ( 0 )
532+ expect ( actual . countPerObjectType . datasets ) . toBe ( 1 )
533+ expect ( actual . countPerObjectType . files ) . toBe ( 0 )
513534
514535 // Test type file
515536 const collectionSearchCriteriaForFileType = new CollectionSearchCriteria ( ) . withItemTypes ( [
@@ -525,6 +546,9 @@ describe('CollectionsRepository', () => {
525546 expect ( actual . totalItemCount ) . toBe ( 1 )
526547 expect ( ( actual . items [ 0 ] as FilePreview ) . name ) . toBe ( expectedFileName )
527548 expect ( actual . facets ) . toEqual ( expectedFacetsFromFileOnly )
549+ expect ( actual . countPerObjectType . dataverses ) . toBe ( 0 )
550+ expect ( actual . countPerObjectType . datasets ) . toBe ( 0 )
551+ expect ( actual . countPerObjectType . files ) . toBe ( 1 )
528552
529553 // Test multiple types
530554 const collectionSearchCriteriaForMultiTypes = new CollectionSearchCriteria ( ) . withItemTypes ( [
@@ -542,6 +566,9 @@ describe('CollectionsRepository', () => {
542566 expect ( ( actual . items [ 0 ] as FilePreview ) . name ) . toBe ( expectedFileName )
543567 expect ( ( actual . items [ 1 ] as CollectionPreview ) . name ) . toBe ( expectedCollectionsName )
544568 expect ( actual . facets ) . toEqual ( expectedFacetsFromCollectionAndFile )
569+ expect ( actual . countPerObjectType . dataverses ) . toBe ( 1 )
570+ expect ( actual . countPerObjectType . datasets ) . toBe ( 0 )
571+ expect ( actual . countPerObjectType . files ) . toBe ( 1 )
545572
546573 // Test Sort by name ascending
547574 const collectionSearchCriteriaNameAscending = new CollectionSearchCriteria ( )
@@ -559,6 +586,9 @@ describe('CollectionsRepository', () => {
559586 expect ( ( actual . items [ 0 ] as DatasetPreview ) . type ) . toBe ( CollectionItemType . DATASET )
560587 expect ( ( actual . items [ 1 ] as CollectionPreview ) . type ) . toBe ( CollectionItemType . COLLECTION )
561588 expect ( ( actual . items [ 2 ] as FilePreview ) . type ) . toBe ( CollectionItemType . FILE )
589+ expect ( actual . countPerObjectType . dataverses ) . toBe ( 1 )
590+ expect ( actual . countPerObjectType . datasets ) . toBe ( 1 )
591+ expect ( actual . countPerObjectType . files ) . toBe ( 1 )
562592
563593 // Test Sort by name descending
564594 const collectionSearchCriteriaNameDescending = new CollectionSearchCriteria ( )
@@ -576,6 +606,9 @@ describe('CollectionsRepository', () => {
576606 expect ( ( actual . items [ 0 ] as FilePreview ) . type ) . toBe ( CollectionItemType . FILE )
577607 expect ( ( actual . items [ 1 ] as CollectionPreview ) . type ) . toBe ( CollectionItemType . COLLECTION )
578608 expect ( ( actual . items [ 2 ] as DatasetPreview ) . type ) . toBe ( CollectionItemType . DATASET )
609+ expect ( actual . countPerObjectType . dataverses ) . toBe ( 1 )
610+ expect ( actual . countPerObjectType . datasets ) . toBe ( 1 )
611+ expect ( actual . countPerObjectType . files ) . toBe ( 1 )
579612
580613 // Test Sort by date ascending
581614 const collectionSearchCriteriaDateAscending = new CollectionSearchCriteria ( )
@@ -593,6 +626,9 @@ describe('CollectionsRepository', () => {
593626 expect ( ( actual . items [ 0 ] as CollectionPreview ) . type ) . toBe ( CollectionItemType . COLLECTION )
594627 expect ( ( actual . items [ 1 ] as DatasetPreview ) . type ) . toBe ( CollectionItemType . DATASET )
595628 expect ( ( actual . items [ 2 ] as FilePreview ) . type ) . toBe ( CollectionItemType . FILE )
629+ expect ( actual . countPerObjectType . dataverses ) . toBe ( 1 )
630+ expect ( actual . countPerObjectType . datasets ) . toBe ( 1 )
631+ expect ( actual . countPerObjectType . files ) . toBe ( 1 )
596632
597633 // Test Sort by date descending
598634 const collectionSearchCriteriaDateDescending = new CollectionSearchCriteria ( )
@@ -610,6 +646,9 @@ describe('CollectionsRepository', () => {
610646 expect ( ( actual . items [ 0 ] as FilePreview ) . type ) . toBe ( CollectionItemType . FILE )
611647 expect ( ( actual . items [ 1 ] as DatasetPreview ) . type ) . toBe ( CollectionItemType . DATASET )
612648 expect ( ( actual . items [ 2 ] as CollectionPreview ) . type ) . toBe ( CollectionItemType . COLLECTION )
649+ expect ( actual . countPerObjectType . dataverses ) . toBe ( 1 )
650+ expect ( actual . countPerObjectType . datasets ) . toBe ( 1 )
651+ expect ( actual . countPerObjectType . files ) . toBe ( 1 )
613652
614653 // Test with Filter query related to the collection
615654 const collectionSearchCriteriaFilterQueryCollection =
@@ -625,6 +664,9 @@ describe('CollectionsRepository', () => {
625664 expect ( actual . totalItemCount ) . toBe ( 1 )
626665 expect ( ( actual . items [ 0 ] as CollectionPreview ) . name ) . toBe ( expectedCollectionsName )
627666 expect ( actual . facets ) . toEqual ( expectedFacetsFromCollectionOnly )
667+ expect ( actual . countPerObjectType . dataverses ) . toBe ( 1 )
668+ expect ( actual . countPerObjectType . datasets ) . toBe ( 0 )
669+ expect ( actual . countPerObjectType . files ) . toBe ( 0 )
628670
629671 // Test with Filter query related to the dataset
630672 const collectionSearchCriteriaFilterQueryDataset =
@@ -642,6 +684,9 @@ describe('CollectionsRepository', () => {
642684 expect ( actual . totalItemCount ) . toBe ( 1 )
643685 expect ( ( actual . items [ 0 ] as DatasetPreview ) . title ) . toBe ( expectedDatasetDescription )
644686 expect ( actual . facets ) . toEqual ( expectedFacetsFromDatasetOnly )
687+ expect ( actual . countPerObjectType . dataverses ) . toBe ( 0 )
688+ expect ( actual . countPerObjectType . datasets ) . toBe ( 1 )
689+ expect ( actual . countPerObjectType . files ) . toBe ( 0 )
645690
646691 // Test with Filter query related to the file
647692 const collectionSearchCriteriaFilterQuerieCollAndFile =
@@ -658,6 +703,9 @@ describe('CollectionsRepository', () => {
658703 expect ( actual . totalItemCount ) . toBe ( 1 )
659704 expect ( ( actual . items [ 0 ] as FilePreview ) . name ) . toBe ( expectedFileName )
660705 expect ( actual . facets ) . toEqual ( expectedFacetsFromFileOnly )
706+ expect ( actual . countPerObjectType . dataverses ) . toBe ( 0 )
707+ expect ( actual . countPerObjectType . datasets ) . toBe ( 0 )
708+ expect ( actual . countPerObjectType . files ) . toBe ( 1 )
661709 } )
662710
663711 test ( 'should return error when collection does not exist' , async ( ) => {
0 commit comments