Skip to content

Commit 6571301

Browse files
author
vinod
committed
update
1 parent cb36c19 commit 6571301

File tree

3 files changed

+101
-87
lines changed

3 files changed

+101
-87
lines changed

package-lock.json

Lines changed: 15 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,16 @@
3737
"@nestjs/schematics": "10.0.2",
3838
"@nestjs/testing": "10.2.6",
3939
"@types/express": "4.17.18",
40-
"@types/jest": "29.5.4",
40+
"@types/jest": "^29.5.4",
41+
"@types/mocha": "^10.0.6",
4142
"@types/node": "20.8.2",
4243
"@types/supertest": "2.0.12",
4344
"@typescript-eslint/eslint-plugin": "5.60.1",
4445
"@typescript-eslint/parser": "5.60.1",
4546
"eslint": "8.42.0",
4647
"eslint-config-prettier": "8.10.0",
4748
"eslint-plugin-import": "2.27.5",
48-
"jest": "29.6.4",
49+
"jest": "^29.6.4",
4950
"prettier": "2.8.8",
5051
"supertest": "6.3.3",
5152
"ts-jest": "29.1.1",

src/users/users.controller.spec.ts

Lines changed: 83 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -1,89 +1,89 @@
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';
57

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+
}
1420

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();
2151

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+
// });
5155

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);
5561

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+
});
6166

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

Comments
 (0)