@@ -6,7 +6,6 @@ import { SequelizeBackupRepository } from './backup.repository';
66import { BridgeService } from '../../externals/bridge/bridge.service' ;
77import { CryptoService } from '../../externals/crypto/crypto.service' ;
88import { FolderUseCases } from '../folder/folder.usecase' ;
9- import { FileUseCases } from '../file/file.usecase' ;
109import {
1110 NotFoundException ,
1211 ConflictException ,
@@ -15,16 +14,17 @@ import {
1514import { type Folder } from '../folder/folder.domain' ;
1615import { DevicePlatform } from './device.domain' ;
1716import { SequelizeFolderRepository } from '../folder/folder.repository' ;
17+ import { SequelizeFileRepository } from '../file/file.repository' ;
1818
1919describe ( 'BackupUseCase' , ( ) => {
2020 let backupUseCase : BackupUseCase ;
2121 let backupRepository : SequelizeBackupRepository ;
2222 let folderRepository : SequelizeFolderRepository ;
23+ let fileRepository : SequelizeFileRepository ;
2324
2425 let bridgeService : BridgeService ;
2526 let cryptoService : CryptoService ;
2627 let folderUseCases : FolderUseCases ;
27- let fileUseCases : FileUseCases ;
2828
2929 const userMocked = newUser ( {
3030 attributes : {
@@ -55,10 +55,12 @@ describe('BackupUseCase', () => {
5555 bridgeService = module . get < BridgeService > ( BridgeService ) ;
5656 cryptoService = module . get < CryptoService > ( CryptoService ) ;
5757 folderUseCases = module . get < FolderUseCases > ( FolderUseCases ) ;
58- fileUseCases = module . get < FileUseCases > ( FileUseCases ) ;
5958 folderRepository = module . get < SequelizeFolderRepository > (
6059 SequelizeFolderRepository ,
6160 ) ;
61+ fileRepository = module . get < SequelizeFileRepository > (
62+ SequelizeFileRepository ,
63+ ) ;
6264 } ) ;
6365
6466 describe ( 'activate' , ( ) => {
@@ -81,9 +83,8 @@ describe('BackupUseCase', () => {
8183
8284 describe ( 'createDeviceAsFolder' , ( ) => {
8385 it ( 'When a folder with the same name exists, then it should throw a ConflictException' , async ( ) => {
84- jest
85- . spyOn ( folderUseCases , 'getFolders' )
86- . mockResolvedValue ( [ { id : 1 , name : 'Device Folder' } ] as any ) ;
86+ const existentFolder = newFolder ( ) ;
87+ jest . spyOn ( folderRepository , 'findOne' ) . mockResolvedValue ( existentFolder ) ;
8788
8889 await expect (
8990 backupUseCase . createDeviceAsFolder ( userMocked , 'Device Folder' ) ,
@@ -92,10 +93,11 @@ describe('BackupUseCase', () => {
9293
9394 it ( 'When no folder with the same name exists, then it should create the folder' , async ( ) => {
9495 const mockFolder = newFolder ( ) ;
95- jest . spyOn ( folderUseCases , 'getFolders ' ) . mockResolvedValue ( [ ] ) ;
96+ jest . spyOn ( folderRepository , 'findOne ' ) . mockResolvedValue ( null ) ;
9697 jest
97- . spyOn ( folderUseCases , 'createFolderDevice ' )
98+ . spyOn ( folderRepository , 'createFolder ' )
9899 . mockResolvedValue ( mockFolder ) ;
100+ jest . spyOn ( backupUseCase , 'isFolderEmpty' ) . mockResolvedValue ( true ) ;
99101
100102 const result = await backupUseCase . createDeviceAsFolder (
101103 userMocked ,
@@ -123,6 +125,7 @@ describe('BackupUseCase', () => {
123125 jest
124126 . spyOn ( folderUseCases , 'getFoldersByUserId' )
125127 . mockResolvedValue ( [ mockFolder ] ) ;
128+ jest . spyOn ( backupUseCase , 'isFolderEmpty' ) . mockResolvedValue ( true ) ;
126129
127130 const result = await backupUseCase . getDevicesAsFolder ( userMocked ) ;
128131
@@ -189,10 +192,9 @@ describe('BackupUseCase', () => {
189192 describe ( 'isFolderEmpty' , ( ) => {
190193 it ( 'When the folder has no subfolders or files, then it should return true' , async ( ) => {
191194 const parentFolder = newFolder ( ) ;
192- jest
193- . spyOn ( folderUseCases , 'getFoldersByParentUuid' )
194- . mockResolvedValue ( [ ] ) ;
195- jest . spyOn ( fileUseCases , 'getByFolderAndUser' ) . mockResolvedValue ( [ ] ) ;
195+
196+ jest . spyOn ( folderRepository , 'findOne' ) . mockResolvedValue ( null ) ;
197+ jest . spyOn ( fileRepository , 'findOneBy' ) . mockResolvedValue ( null ) ;
196198
197199 const result = await backupUseCase . isFolderEmpty (
198200 userMocked ,
@@ -203,12 +205,9 @@ describe('BackupUseCase', () => {
203205
204206 it ( 'When the folder has subfolders or files, then it should return false' , async ( ) => {
205207 const parentFolder = newFolder ( ) ;
206- const mockFolder = newFolder ( ) ;
207-
208- jest
209- . spyOn ( folderUseCases , 'getFoldersByParentUuid' )
210- . mockResolvedValue ( [ mockFolder ] ) ;
211- jest . spyOn ( fileUseCases , 'getByFolderAndUser' ) . mockResolvedValue ( [ ] ) ;
208+ const folderInBackup = newFolder ( ) ;
209+ jest . spyOn ( folderRepository , 'findOne' ) . mockResolvedValue ( folderInBackup ) ;
210+ jest . spyOn ( fileRepository , 'findOneBy' ) . mockResolvedValue ( null ) ;
212211
213212 const result = await backupUseCase . isFolderEmpty (
214213 userMocked ,
@@ -354,6 +353,7 @@ describe('BackupUseCase', () => {
354353 jest
355354 . spyOn ( folderUseCases , 'updateByFolderIdAndForceUpdatedAt' )
356355 . mockResolvedValue ( updatedFolder ) ;
356+ jest . spyOn ( backupUseCase , 'isFolderEmpty' ) . mockResolvedValue ( true ) ;
357357
358358 const result = await backupUseCase . updateDeviceAsFolder (
359359 userMocked ,
@@ -570,6 +570,7 @@ describe('BackupUseCase', () => {
570570 jest
571571 . spyOn ( folderRepository , 'findByUuids' )
572572 . mockResolvedValue ( [ mockFolder ] ) ;
573+ jest . spyOn ( backupUseCase , 'isFolderEmpty' ) . mockResolvedValue ( true ) ;
573574
574575 const result = await backupUseCase . getUserDevices ( userMocked , { } , 10 , 0 ) ;
575576
@@ -837,6 +838,7 @@ describe('BackupUseCase', () => {
837838 jest
838839 . spyOn ( backupRepository , 'createDevice' )
839840 . mockResolvedValue ( mockDevice ) ;
841+ jest . spyOn ( backupUseCase , 'isFolderEmpty' ) . mockResolvedValue ( true ) ;
840842
841843 const result = await backupUseCase . createDeviceForExistingFolder (
842844 userMocked ,
@@ -1078,6 +1080,7 @@ describe('BackupUseCase', () => {
10781080 jest
10791081 . spyOn ( folderRepository , 'updateOneAndReturn' )
10801082 . mockResolvedValue ( mockFolder ) ;
1083+ jest . spyOn ( backupUseCase , 'isFolderEmpty' ) . mockResolvedValue ( true ) ;
10811084
10821085 jest
10831086 . spyOn ( backupRepository , 'updateDeviceName' )
0 commit comments