Skip to content

Commit fd880f2

Browse files
committed
doc(samples) add unit tests for 13-mongo-typeorm
see nestjs#1539
1 parent 4e6569e commit fd880f2

File tree

2 files changed

+63
-0
lines changed

2 files changed

+63
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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 numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
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+
});

0 commit comments

Comments
 (0)