@@ -23,19 +23,19 @@ import { CurrentResource } from '@osf/shared/models/current-resource.model';
2323import { FileFolderModel } from '@osf/shared/models/files/file-folder.model' ;
2424import { FileLabelModel } from '@osf/shared/models/files/file-label.model' ;
2525import { CustomDialogService } from '@osf/shared/services/custom-dialog.service' ;
26+ import { FileDownloadService } from '@osf/shared/services/file-download.service' ;
2627import { FilesService } from '@osf/shared/services/files.service' ;
2728import { FilesTreeActionsService } from '@osf/shared/services/files-tree-actions.service' ;
2829import { ToastService } from '@osf/shared/services/toast.service' ;
2930import { ViewOnlyLinkHelperService } from '@osf/shared/services/view-only-link-helper.service' ;
3031import { CurrentResourceSelectors , GetResourceDetails } from '@osf/shared/stores/current-resource' ;
31- import { DataciteService } from '@shared/services/datacite/datacite.service' ;
3232
3333import { MOCK_CONFIGURED_ADDON } from '@testing/mocks/configured-addon.mock' ;
3434import { FileModelMock } from '@testing/mocks/file.model.mock' ;
3535import { OSF_FILE_MOCK } from '@testing/mocks/osf-file.mock' ;
3636import { provideOSFCore } from '@testing/osf.testing.provider' ;
3737import { CustomDialogServiceMock , CustomDialogServiceMockType } from '@testing/providers/custom-dialog-provider.mock' ;
38- import { DataciteServiceMock , DataciteServiceMockType } from '@testing/providers/datacite. service.mock' ;
38+ import { FileDownloadServiceMock , FileDownloadServiceMockType } from '@testing/providers/file-download- service.mock' ;
3939import { FilesServiceMock , FilesServiceMockType } from '@testing/providers/files-service.mock' ;
4040import { ActivatedRouteMockBuilder } from '@testing/providers/route-provider.mock' ;
4141import { RouterMockBuilder , RouterMockType } from '@testing/providers/router-provider.mock' ;
@@ -97,7 +97,7 @@ describe('FilesComponent', () => {
9797 uploadFiles : Mock ;
9898 } ;
9999 let customDialogService : CustomDialogServiceMockType ;
100- let dataciteService : DataciteServiceMockType ;
100+ let fileDownloadService : FileDownloadServiceMockType ;
101101
102102 const currentFolder : FileFolderModel = {
103103 ...OSF_FILE_MOCK ,
@@ -121,7 +121,7 @@ describe('FilesComponent', () => {
121121 toastService = ToastServiceMock . simple ( ) ;
122122 viewOnlyHelper = ViewOnlyLinkHelperMock . simple ( false ) ;
123123 customDialogService = CustomDialogServiceMock . simple ( ) ;
124- dataciteService = DataciteServiceMock . simple ( ) ;
124+ fileDownloadService = FileDownloadServiceMock . simple ( ) ;
125125
126126 filesActionsService = {
127127 deleteSelected : vi . fn ( ) ,
@@ -195,7 +195,7 @@ describe('FilesComponent', () => {
195195 MockProvider ( ToastService , toastService ) ,
196196 MockProvider ( ViewOnlyLinkHelperService , viewOnlyHelper ) ,
197197 MockProvider ( CustomDialogService , customDialogService ) ,
198- MockProvider ( DataciteService , dataciteService ) ,
198+ MockProvider ( FileDownloadService , fileDownloadService ) ,
199199 MockProvider ( FilesActionsService , filesActionsService ) ,
200200 MockProvider ( FilesTreeActionsService , filesTreeActionsService ) ,
201201 MockProvider ( FilesUploadService , filesUploadService ) ,
@@ -468,28 +468,28 @@ describe('FilesComponent', () => {
468468 expect ( store . dispatch ) . toHaveBeenCalledWith ( new GetFiles ( '/files-link' , 1 ) ) ;
469469 } ) ;
470470
471- it ( 'should log download and open folder zip link ' , ( ) => {
471+ it ( 'should download current folder as zip ' , ( ) => {
472472 setup ( ) ;
473- ( store . dispatch as Mock ) . mockClear ( ) ;
474- const openSpy = vi . spyOn ( window , 'open' ) . mockReturnValue ( { focus : vi . fn ( ) } as unknown as Window ) ;
475473
476474 component . downloadFolder ( ) ;
477475
478- expect ( dataciteService . logFileDownload ) . toHaveBeenCalledWith ( 'node-1' , 'nodes' ) ;
479- expect ( filesService . getFolderDownloadLink ) . toHaveBeenCalledWith ( '/v2/files/file-123/download/' ) ;
480- expect ( openSpy ) . toHaveBeenCalledWith ( '/v2/files/file-123/download/?zip=' , '_blank' ) ;
481- openSpy . mockRestore ( ) ;
476+ expect ( fileDownloadService . downloadFolderAsZip ) . toHaveBeenCalledWith ( {
477+ resourceId : 'node-1' ,
478+ resourceType : 'nodes' ,
479+ downloadLink : '/v2/files/file-123/download/' ,
480+ } ) ;
482481 } ) ;
483482
484483 it ( 'should skip download when resource id is missing' , ( ) => {
485484 setup ( { resourceId : '' } ) ;
486- const openSpy = vi . spyOn ( window , 'open' ) ;
487485
488486 component . downloadFolder ( ) ;
489487
490- expect ( dataciteService . logFileDownload ) . not . toHaveBeenCalled ( ) ;
491- expect ( openSpy ) . not . toHaveBeenCalled ( ) ;
492- openSpy . mockRestore ( ) ;
488+ expect ( fileDownloadService . downloadFolderAsZip ) . toHaveBeenCalledWith ( {
489+ resourceId : '' ,
490+ resourceType : 'nodes' ,
491+ downloadLink : '/v2/files/file-123/download/' ,
492+ } ) ;
493493 } ) ;
494494
495495 it ( 'should open files browser info dialog' , ( ) => {
0 commit comments