Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import { getModelToken } from '@nestjs/mongoose';
import { Test, TestingModule } from '@nestjs/testing';
import { OnlineMediationService } from './onlineMediation.service';
import { onlineMediationMockData } from '../../test/mock/data/onlineMediation.mock.data';
describe('userRegistryService', () => {
let service: OnlineMediationService;
const mockOnlineMediationModel = {
find: jest.fn(() => mockOnlineMediationModel),
create: jest.fn(() => mockOnlineMediationModel),
sort: jest.fn(() => mockOnlineMediationModel),
exec: jest.fn(() => mockOnlineMediationModel),
};
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
imports: [],
providers: [
OnlineMediationService,
{
provide: getModelToken('OnlineMediation'),
useValue: mockOnlineMediationModel,
},
],
}).compile();
service = module.get<OnlineMediationService>(OnlineMediationService);
});
it('should be defined', () => {
expect(service).toBeDefined();
});
describe('findAll', () => {
it('should findAll entries', async () => {
mockOnlineMediationModel.exec.mockResolvedValueOnce(onlineMediationMockData);
expect(await service.getAll()).toBe(onlineMediationMockData);
});
});
describe('create', () => {
it('should create an entry', async () => {
const res = {
accompanimentType: 'RDV Conseiller Numérique',
dateSlot: { day: 'Vendredi', hours: '15h00-17h00' },
name: 'test',
onlineDemarchType: ['Démarches Métropolitaines', 'CPAM'],
phone: '65 65',
surname: 'teztrfzegfv',
};
mockOnlineMediationModel.create.mockResolvedValueOnce(res);
expect(await service.create(res)).toStrictEqual(res);
});
});
});