|
1 | | -// import { Test, TestingModule } from '@nestjs/testing'; |
2 | | -// import { CatsController } from './users.controller'; |
3 | | -// import { CreateCatDto } from './dto/create-user.dto'; |
4 | | -// import { CatsService } from './users.service'; |
| 1 | +import { Test, TestingModule } from '@nestjs/testing'; |
| 2 | +import jest from 'jest-mock'; |
| 3 | +import { UserController } from './users.controller'; |
| 4 | +import { CreateUserDto } from './dto/create-user.dto'; |
| 5 | +import { UserService } from './users.service'; |
| 6 | +import { beforeEach } from 'node:test'; |
5 | 7 |
|
6 | | -// describe('Cats Controller', () => { |
7 | | -// let controller: CatsController; |
8 | | -// let service: CatsService; |
9 | | -// const createCatDto: CreateCatDto = { |
10 | | -// name: 'Cat #1', |
11 | | -// breed: 'Breed #1', |
12 | | -// age: 4, |
13 | | -// }; |
| 8 | +describe('Cats Controller', () => { |
| 9 | + let controller: UserController; |
| 10 | + let service: UserService; |
| 11 | + const createUserDto = { |
| 12 | + username:"1sss1", |
| 13 | + first_name:"test", |
| 14 | + last_name:"test", |
| 15 | + password:"Sairam1@", |
| 16 | + password_reset_code:"1", |
| 17 | + email:"te@test.com", |
| 18 | + email_code:"eee" |
| 19 | +} |
14 | 20 |
|
15 | | -// const mockCat = { |
16 | | -// name: 'Cat #1', |
17 | | -// breed: 'Breed #1', |
18 | | -// age: 4, |
19 | | -// _id: 'a id', |
20 | | -// }; |
| 21 | + |
| 22 | + // beforeEach(async () => { |
| 23 | + // const module: TestingModule = await Test.createTestingModule({ |
| 24 | + // controllers: [UserController], |
| 25 | + // providers: [ |
| 26 | + // { |
| 27 | + // provide: UserService, |
| 28 | + // useValue: { |
| 29 | + // findAll: jest.fn().mockResolvedValue([ |
| 30 | + // { |
| 31 | + // name: 'Cat #1', |
| 32 | + // breed: 'Bread #1', |
| 33 | + // age: 4, |
| 34 | + // }, |
| 35 | + // { |
| 36 | + // name: 'Cat #2', |
| 37 | + // breed: 'Breed #2', |
| 38 | + // age: 3, |
| 39 | + // }, |
| 40 | + // { |
| 41 | + // name: 'Cat #3', |
| 42 | + // breed: 'Breed #3', |
| 43 | + // age: 2, |
| 44 | + // }, |
| 45 | + // ]), |
| 46 | + // create: jest.fn().mockResolvedValue(CreateUserDto), |
| 47 | + // }, |
| 48 | + // }, |
| 49 | + // ], |
| 50 | + // }).compile(); |
21 | 51 |
|
22 | | -// beforeEach(async () => { |
23 | | -// const module: TestingModule = await Test.createTestingModule({ |
24 | | -// controllers: [CatsController], |
25 | | -// providers: [ |
26 | | -// { |
27 | | -// provide: CatsService, |
28 | | -// useValue: { |
29 | | -// findAll: jest.fn().mockResolvedValue([ |
30 | | -// { |
31 | | -// name: 'Cat #1', |
32 | | -// breed: 'Bread #1', |
33 | | -// age: 4, |
34 | | -// }, |
35 | | -// { |
36 | | -// name: 'Cat #2', |
37 | | -// breed: 'Breed #2', |
38 | | -// age: 3, |
39 | | -// }, |
40 | | -// { |
41 | | -// name: 'Cat #3', |
42 | | -// breed: 'Breed #3', |
43 | | -// age: 2, |
44 | | -// }, |
45 | | -// ]), |
46 | | -// create: jest.fn().mockResolvedValue(createCatDto), |
47 | | -// }, |
48 | | -// }, |
49 | | -// ], |
50 | | -// }).compile(); |
| 52 | + // controller = module.get<UserController>(UserController); |
| 53 | + // service = module.get<UserService>(UserService); |
| 54 | + // }); |
51 | 55 |
|
52 | | -// controller = module.get<CatsController>(CatsController); |
53 | | -// service = module.get<CatsService>(CatsService); |
54 | | -// }); |
| 56 | + describe('create()', () => { |
| 57 | + it('should create a new cat', async () => { |
| 58 | + const createSpy = jest |
| 59 | + .spyOn(service, 'create') |
| 60 | + .mockResolvedValueOnce(mockCat); |
55 | 61 |
|
56 | | -// describe('create()', () => { |
57 | | -// it('should create a new cat', async () => { |
58 | | -// const createSpy = jest |
59 | | -// .spyOn(service, 'create') |
60 | | -// .mockResolvedValueOnce(mockCat); |
| 62 | + await controller.create(CreateUserDto,ressponse); |
| 63 | + expect(createSpy).toHaveBeenCalledWith(CreateUserDto); |
| 64 | + }); |
| 65 | + }); |
61 | 66 |
|
62 | | -// await controller.create(createCatDto); |
63 | | -// expect(createSpy).toHaveBeenCalledWith(createCatDto); |
64 | | -// }); |
65 | | -// }); |
66 | | - |
67 | | -// describe('findAll()', () => { |
68 | | -// it('should return an array of cats', async () => { |
69 | | -// expect(controller.findAll()).resolves.toEqual([ |
70 | | -// { |
71 | | -// name: 'Cat #1', |
72 | | -// breed: 'Bread #1', |
73 | | -// age: 4, |
74 | | -// }, |
75 | | -// { |
76 | | -// name: 'Cat #2', |
77 | | -// breed: 'Breed #2', |
78 | | -// age: 3, |
79 | | -// }, |
80 | | -// { |
81 | | -// name: 'Cat #3', |
82 | | -// breed: 'Breed #3', |
83 | | -// age: 2, |
84 | | -// }, |
85 | | -// ]); |
86 | | -// expect(service.findAll).toHaveBeenCalled(); |
87 | | -// }); |
88 | | -// }); |
89 | | -// }); |
| 67 | + describe('findAll()', () => { |
| 68 | + it('should return an array of cats', async () => { |
| 69 | + expect(controller.findAll()).resolves.toEqual([ |
| 70 | + { |
| 71 | + name: 'Cat #1', |
| 72 | + breed: 'Bread #1', |
| 73 | + age: 4, |
| 74 | + }, |
| 75 | + { |
| 76 | + name: 'Cat #2', |
| 77 | + breed: 'Breed #2', |
| 78 | + age: 3, |
| 79 | + }, |
| 80 | + { |
| 81 | + name: 'Cat #3', |
| 82 | + breed: 'Breed #3', |
| 83 | + age: 2, |
| 84 | + }, |
| 85 | + ]); |
| 86 | + expect(service.findAll).toHaveBeenCalled(); |
| 87 | + }); |
| 88 | + }); |
| 89 | +}); |
0 commit comments