summary refs log tree commit diff
path: root/src/db/dbAccess/user.test.js
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-06-01 08:30:09 +0200
committerRory& <root@rory.gay>2025-06-01 08:30:09 +0200
commit9c90f22c5c68e2320054b99c7e69677f7e778f6b (patch)
tree525fd42a7e398bacddd6b878b3c1ca7435b35393 /src/db/dbAccess/user.test.js
parentRegister works, part of login and auth middleware (diff)
downloadnodejs-final-assignment-9c90f22c5c68e2320054b99c7e69677f7e778f6b.tar.xz
Login, delete user
Diffstat (limited to 'src/db/dbAccess/user.test.js')
-rw-r--r--src/db/dbAccess/user.test.js19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/db/dbAccess/user.test.js b/src/db/dbAccess/user.test.js

index 7b72d29..bb3b125 100644 --- a/src/db/dbAccess/user.test.js +++ b/src/db/dbAccess/user.test.js
@@ -4,20 +4,21 @@ import { deleteUser, registerUser } from '#db/index.js'; import * as assert from 'node:assert'; import { initDb } from '#db/db.js'; import { disconnect } from 'mongoose'; +import { AuthDto, RegisterDto } from '#dto/auth/index.js'; dotenv.config(); await initDb(); async function createTestUser() { - const username = (Math.random() * 1000000).toString(); - const password = (Math.random() * 1000000).toString(); - const email = (Math.random() * 1000000).toString() + '@example.com'; + const authData = await AuthDto.create({ + username: (Math.random() * 1000000).toString(), + password: (Math.random() * 1000000).toString(), + email: (Math.random() * 1000000).toString() + '@example.com' + }); return { - username, - password, - email, - user: await registerUser(username, password, email) + authData, + user: await registerUser(await RegisterDto.create(authData)) }; } @@ -26,9 +27,9 @@ await it('Can create user', async () => { }); await it('Can delete user', async () => { - const { password, user } = await createTestUser(); + const { authData } = await createTestUser(); - const deletePromise = deleteUser(user._id, password); + const deletePromise = deleteUser(authData); await assert.doesNotReject(deletePromise); });