Skip to content

Commit 077e189

Browse files
committed
test: add unit
1 parent b4f14f3 commit 077e189

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
})

0 commit comments

Comments
 (0)