@@ -425,6 +425,9 @@ describe('CollectionsRepository', () => {
425
425
expect ( actualCollectionPreview . type ) . toBe ( CollectionItemType . COLLECTION )
426
426
427
427
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 )
428
431
429
432
expect ( actual . facets ) . toEqual ( expectedFacetsAll )
430
433
@@ -446,6 +449,9 @@ describe('CollectionsRepository', () => {
446
449
)
447
450
expect ( actual . totalItemCount ) . toBe ( 1 )
448
451
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 )
449
455
450
456
const collectionSearchCriteriaForDataset = new CollectionSearchCriteria ( ) . withSearchText (
451
457
'This is the description'
@@ -458,6 +464,9 @@ describe('CollectionsRepository', () => {
458
464
)
459
465
expect ( actual . totalItemCount ) . toBe ( 1 )
460
466
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 )
461
470
462
471
const collectionSearchCriteriaForDatasetAndCollection =
463
472
new CollectionSearchCriteria ( ) . withSearchText ( 'the' )
@@ -470,6 +479,9 @@ describe('CollectionsRepository', () => {
470
479
expect ( actual . totalItemCount ) . toBe ( 2 )
471
480
expect ( ( actual . items [ 0 ] as DatasetPreview ) . title ) . toBe ( expectedDatasetDescription )
472
481
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 )
473
485
474
486
// Test search text, limit and offset
475
487
actual = await sut . getCollectionItems (
@@ -481,6 +493,9 @@ describe('CollectionsRepository', () => {
481
493
expect ( actual . items . length ) . toBe ( 1 )
482
494
expect ( actual . totalItemCount ) . toBe ( 2 )
483
495
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 )
484
499
485
500
// Test type collection
486
501
const collectionSearchCriteriaForCollectionType =
@@ -495,6 +510,9 @@ describe('CollectionsRepository', () => {
495
510
expect ( actual . totalItemCount ) . toBe ( 1 )
496
511
expect ( ( actual . items [ 0 ] as CollectionPreview ) . name ) . toBe ( expectedCollectionsName )
497
512
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 )
498
516
499
517
// Test type dataset
500
518
const collectionSearchCriteriaForDatasetType = new CollectionSearchCriteria ( ) . withItemTypes ( [
@@ -510,6 +528,9 @@ describe('CollectionsRepository', () => {
510
528
expect ( actual . totalItemCount ) . toBe ( 1 )
511
529
expect ( ( actual . items [ 0 ] as DatasetPreview ) . title ) . toBe ( expectedDatasetDescription )
512
530
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 )
513
534
514
535
// Test type file
515
536
const collectionSearchCriteriaForFileType = new CollectionSearchCriteria ( ) . withItemTypes ( [
@@ -525,6 +546,9 @@ describe('CollectionsRepository', () => {
525
546
expect ( actual . totalItemCount ) . toBe ( 1 )
526
547
expect ( ( actual . items [ 0 ] as FilePreview ) . name ) . toBe ( expectedFileName )
527
548
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 )
528
552
529
553
// Test multiple types
530
554
const collectionSearchCriteriaForMultiTypes = new CollectionSearchCriteria ( ) . withItemTypes ( [
@@ -542,6 +566,9 @@ describe('CollectionsRepository', () => {
542
566
expect ( ( actual . items [ 0 ] as FilePreview ) . name ) . toBe ( expectedFileName )
543
567
expect ( ( actual . items [ 1 ] as CollectionPreview ) . name ) . toBe ( expectedCollectionsName )
544
568
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 )
545
572
546
573
// Test Sort by name ascending
547
574
const collectionSearchCriteriaNameAscending = new CollectionSearchCriteria ( )
@@ -559,6 +586,9 @@ describe('CollectionsRepository', () => {
559
586
expect ( ( actual . items [ 0 ] as DatasetPreview ) . type ) . toBe ( CollectionItemType . DATASET )
560
587
expect ( ( actual . items [ 1 ] as CollectionPreview ) . type ) . toBe ( CollectionItemType . COLLECTION )
561
588
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 )
562
592
563
593
// Test Sort by name descending
564
594
const collectionSearchCriteriaNameDescending = new CollectionSearchCriteria ( )
@@ -576,6 +606,9 @@ describe('CollectionsRepository', () => {
576
606
expect ( ( actual . items [ 0 ] as FilePreview ) . type ) . toBe ( CollectionItemType . FILE )
577
607
expect ( ( actual . items [ 1 ] as CollectionPreview ) . type ) . toBe ( CollectionItemType . COLLECTION )
578
608
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 )
579
612
580
613
// Test Sort by date ascending
581
614
const collectionSearchCriteriaDateAscending = new CollectionSearchCriteria ( )
@@ -593,6 +626,9 @@ describe('CollectionsRepository', () => {
593
626
expect ( ( actual . items [ 0 ] as CollectionPreview ) . type ) . toBe ( CollectionItemType . COLLECTION )
594
627
expect ( ( actual . items [ 1 ] as DatasetPreview ) . type ) . toBe ( CollectionItemType . DATASET )
595
628
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 )
596
632
597
633
// Test Sort by date descending
598
634
const collectionSearchCriteriaDateDescending = new CollectionSearchCriteria ( )
@@ -610,6 +646,9 @@ describe('CollectionsRepository', () => {
610
646
expect ( ( actual . items [ 0 ] as FilePreview ) . type ) . toBe ( CollectionItemType . FILE )
611
647
expect ( ( actual . items [ 1 ] as DatasetPreview ) . type ) . toBe ( CollectionItemType . DATASET )
612
648
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 )
613
652
614
653
// Test with Filter query related to the collection
615
654
const collectionSearchCriteriaFilterQueryCollection =
@@ -625,6 +664,9 @@ describe('CollectionsRepository', () => {
625
664
expect ( actual . totalItemCount ) . toBe ( 1 )
626
665
expect ( ( actual . items [ 0 ] as CollectionPreview ) . name ) . toBe ( expectedCollectionsName )
627
666
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 )
628
670
629
671
// Test with Filter query related to the dataset
630
672
const collectionSearchCriteriaFilterQueryDataset =
@@ -642,6 +684,9 @@ describe('CollectionsRepository', () => {
642
684
expect ( actual . totalItemCount ) . toBe ( 1 )
643
685
expect ( ( actual . items [ 0 ] as DatasetPreview ) . title ) . toBe ( expectedDatasetDescription )
644
686
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 )
645
690
646
691
// Test with Filter query related to the file
647
692
const collectionSearchCriteriaFilterQuerieCollAndFile =
@@ -658,6 +703,9 @@ describe('CollectionsRepository', () => {
658
703
expect ( actual . totalItemCount ) . toBe ( 1 )
659
704
expect ( ( actual . items [ 0 ] as FilePreview ) . name ) . toBe ( expectedFileName )
660
705
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 )
661
709
} )
662
710
663
711
test ( 'should return error when collection does not exist' , async ( ) => {
0 commit comments