@@ -8,10 +8,13 @@ import { CreateUserDto } from '../src/users/dto/user-create.dto';
88import { UserLoginRequestDto } from '../src/users/dto/user-login-request.dto' ;
99import { compareSync } from 'bcryptjs' ;
1010import { requestWithAuth , generateUser } from './preconditions' ;
11+ import { UserLoginResponseDto } from 'src/users/dto/user-login-response.dto' ;
12+ import { User } from '@prisma/client' ;
1113
1214describe ( 'Users (e2e)' , ( ) => {
1315 let app : INestApplication ;
1416 let usersService : UsersService ;
17+ let user : Partial < User > ;
1518
1619 beforeAll ( async ( ) => {
1720 const moduleFixture : TestingModule = await Test . createTestingModule ( {
@@ -27,8 +30,12 @@ describe('Users (e2e)', () => {
2730 await app . close ( ) ;
2831 } ) ;
2932
33+ afterEach ( async ( ) => {
34+ await usersService . delete ( user . id ) ;
35+ } ) ;
36+
3037 it ( 'POST /register' , ( ) => {
31- const user : CreateUserDto = {
38+ user = {
3239 email : `${ uuidAPIKey . create ( ) . uuid } @example.com'` ,
3340 password : '123456' ,
3441 firstName : 'fName' ,
@@ -43,12 +50,13 @@ describe('Users (e2e)', () => {
4350 expect ( res . body . firstName ) . toBe ( user . firstName ) ;
4451 expect ( res . body . lastName ) . toBe ( user . lastName ) ;
4552 expect ( res . body . apiKey ) . not . toBeNull ( ) ;
53+ user . id = res . body . id ;
4654 } ) ;
4755 } ) ;
4856
4957 it ( 'POST /login' , async ( ) => {
5058 const password = '123456' ;
51- const user = await usersService . create ( generateUser ( password ) ) ;
59+ user = await usersService . create ( generateUser ( password ) ) ;
5260 const loginData : UserLoginRequestDto = {
5361 email : user . email ,
5462 password,
@@ -70,7 +78,7 @@ describe('Users (e2e)', () => {
7078
7179 it ( 'GET /newApiKey' , async ( ) => {
7280 const password = '123456' ;
73- const user = await usersService . create ( generateUser ( password ) ) ;
81+ user = await usersService . create ( generateUser ( password ) ) ;
7482 const loggedUser = await usersService . login ( {
7583 email : user . email ,
7684 password,
@@ -86,7 +94,7 @@ describe('Users (e2e)', () => {
8694 it ( 'PUT /password' , async ( ) => {
8795 const newPassword = 'newPassword' ;
8896 const password = '123456' ;
89- const user = await usersService . create ( generateUser ( password ) ) ;
97+ user = await usersService . create ( generateUser ( password ) ) ;
9098 const loggedUser = await usersService . login ( {
9199 email : user . email ,
92100 password,
@@ -100,7 +108,7 @@ describe('Users (e2e)', () => {
100108
101109 it ( 'PUT /' , async ( ) => {
102110 const password = '123456' ;
103- const user = await usersService . create ( generateUser ( password ) ) ;
111+ user = await usersService . create ( generateUser ( password ) ) ;
104112 const editedUser = {
105113 email : `${ uuidAPIKey . create ( ) . uuid } @example.com'` ,
106114 firstName : 'EDITEDfName' ,
0 commit comments