File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed
Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change 1+ import { WriteError } from '../../../src'
2+ import { IFilesRepository } from '../../../src/files/domain/repositories/IFilesRepository'
3+ import { RestrictFile } from '../../../src/files/domain/useCases/RestrictFile'
4+
5+ describe ( 'execute' , ( ) => {
6+ test ( 'should return undefined when repository call is successful' , async ( ) => {
7+ const filesRepositoryStub : IFilesRepository = { } as IFilesRepository
8+ filesRepositoryStub . restrictFile = jest . fn ( ) . mockResolvedValue ( undefined )
9+
10+ const sut = new RestrictFile ( filesRepositoryStub )
11+
12+ const actual = await sut . execute ( 1 )
13+
14+ expect ( actual ) . toEqual ( undefined )
15+ } )
16+
17+ test ( 'should return error result on repository error' , async ( ) => {
18+ const filesRepositoryStub : IFilesRepository = { } as IFilesRepository
19+ filesRepositoryStub . restrictFile = jest . fn ( ) . mockRejectedValue ( new WriteError ( ) )
20+
21+ const sut = new RestrictFile ( filesRepositoryStub )
22+
23+ await expect ( sut . execute ( 1 ) ) . rejects . toThrow ( WriteError )
24+ } )
25+ } )
You can’t perform that action at this time.
0 commit comments