File tree 2 files changed +63
-0
lines changed
sample/13-mongo-typeorm/src/photo
2 files changed +63
-0
lines changed Original file line number Diff line number Diff line change
1
+ import { Test } from '@nestjs/testing' ;
2
+ import { PhotoController } from './photo.controller' ;
3
+ import { PhotoService } from './photo.service' ;
4
+
5
+ describe ( 'Photo Controller' , ( ) => {
6
+ let controller : PhotoController ;
7
+ let service ;
8
+
9
+ beforeAll ( async ( ) => {
10
+ const module = await Test . createTestingModule ( {
11
+ controllers : [ PhotoController ] ,
12
+ providers : [
13
+ {
14
+ provide : PhotoService ,
15
+ useFactory : jest . fn ( ( ) => ( {
16
+ findAll : jest . fn ( ) ,
17
+ } ) ) ,
18
+ } ,
19
+ ] ,
20
+ } ) . compile ( ) ;
21
+ controller = module . get < PhotoController > ( PhotoController ) ;
22
+ service = module . get ( PhotoService ) ;
23
+ } ) ;
24
+
25
+ it ( 'should return all photos from the service' , async ( ) => {
26
+ service . findAll . mockReturnValueOnce ( [ ] ) ;
27
+ expect ( await controller . findAll ( ) ) . toEqual ( [ ] ) ;
28
+ expect ( service . findAll ) . toHaveBeenCalledTimes ( 1 ) ;
29
+ } ) ;
30
+
31
+ } ) ;
Original file line number Diff line number Diff line change
1
+ import { Test } from '@nestjs/testing' ;
2
+ import { PhotoService } from './photo.service' ;
3
+ import { getRepositoryToken } from '@nestjs/typeorm' ;
4
+ import { Photo } from './photo.entity' ;
5
+
6
+ describe ( 'Photo Service' , ( ) => {
7
+ let service : PhotoService ;
8
+ let repository ;
9
+
10
+ beforeAll ( async ( ) => {
11
+ const module = await Test . createTestingModule ( {
12
+ controllers : [ PhotoService ] ,
13
+ providers : [
14
+ {
15
+ provide : getRepositoryToken ( Photo ) ,
16
+ useFactory : jest . fn ( ( ) => ( {
17
+ find : jest . fn ( ) ,
18
+ } ) ) ,
19
+ } ,
20
+ ] ,
21
+ } ) . compile ( ) ;
22
+ service = module . get < PhotoService > ( PhotoService ) ;
23
+ repository = module . get ( getRepositoryToken ( Photo ) ) ;
24
+ } ) ;
25
+
26
+ it ( 'should return all photos from the repository' , async ( ) => {
27
+ repository . find . mockReturnValueOnce ( [ ] ) ;
28
+ expect ( await service . findAll ( ) ) . toEqual ( [ ] ) ;
29
+ expect ( repository . find ) . toHaveBeenCalledTimes ( 1 ) ;
30
+ } ) ;
31
+
32
+ } ) ;
You can’t perform that action at this time.
0 commit comments