Skip to content

Commit 7e42852

Browse files
committed
clean users aftertest
1 parent aadac7b commit 7e42852

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

test/preconditions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { Build } from '@prisma/client';
1010
import { CreateUserDto } from 'src/users/dto/user-create.dto';
1111

1212
export const generateUser = (password: string): CreateUserDto => ({
13-
email: `${uuidAPIKey.create().uuid}@example.com'`,
13+
email: `${uuidAPIKey.create().uuid}@example.com`,
1414
password,
1515
firstName: 'fName',
1616
lastName: 'lName',

test/users.e2e-spec.ts

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,13 @@ import { CreateUserDto } from '../src/users/dto/user-create.dto';
88
import { UserLoginRequestDto } from '../src/users/dto/user-login-request.dto';
99
import { compareSync } from 'bcryptjs';
1010
import { requestWithAuth, generateUser } from './preconditions';
11+
import { UserLoginResponseDto } from 'src/users/dto/user-login-response.dto';
12+
import { User } from '@prisma/client';
1113

1214
describe('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

Comments
 (0)