File tree Expand file tree Collapse file tree 1 file changed +34
-0
lines changed
Expand file tree Collapse file tree 1 file changed +34
-0
lines changed Original file line number Diff line number Diff line change 1+ import { GetDatasetStorageDriver } from '../../../src/datasets/domain/useCases/GetDatasetStorageDriver'
2+ import { IDatasetsRepository } from '../../../src/datasets/domain/repositories/IDatasetsRepository'
3+ import { StorageDriver } from '../../../src/core/domain/models/StorageDriver'
4+ import { ReadError } from '../../../src/core/domain/repositories/ReadError'
5+
6+ describe ( 'execute' , ( ) => {
7+ test ( 'should return storage driver on repository success' , async ( ) => {
8+ const testStorageDriver : StorageDriver = {
9+ name : 's3' ,
10+ type : 's3' ,
11+ label : 'S3' ,
12+ directUpload : true ,
13+ directDownload : true
14+ }
15+
16+ const datasetsRepositoryStub : IDatasetsRepository = { } as IDatasetsRepository
17+ datasetsRepositoryStub . getDatasetStorageDriver = jest . fn ( ) . mockResolvedValue ( testStorageDriver )
18+
19+ const sut = new GetDatasetStorageDriver ( datasetsRepositoryStub )
20+
21+ const actual = await sut . execute ( 1 )
22+
23+ expect ( actual ) . toEqual ( testStorageDriver )
24+ } )
25+
26+ test ( 'should throw ReadError on repository error' , async ( ) => {
27+ const datasetsRepositoryStub : IDatasetsRepository = { } as IDatasetsRepository
28+ datasetsRepositoryStub . getDatasetStorageDriver = jest . fn ( ) . mockRejectedValue ( new ReadError ( ) )
29+
30+ const sut = new GetDatasetStorageDriver ( datasetsRepositoryStub )
31+
32+ await expect ( sut . execute ( 1 ) ) . rejects . toThrow ( ReadError )
33+ } )
34+ } )
You can’t perform that action at this time.
0 commit comments