summary refs log tree commit diff
path: root/src/util/jwtUtils.test.js
blob: 94a7d9981dda3537c4dc8d685ec08d6eefd80c00 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { it } from 'node:test';
import { initJwt, generateJwtToken, validateJwtToken } from './jwtUtils.js';
import * as dotenv from 'dotenv';
import { tmpdir } from 'node:os';
import { mkdtemp } from 'node:fs/promises';
import * as assert from 'node:assert';
dotenv.config();

const user = {
    _id: 'meow',
    username: 'testuser'
};

await it('Should be able to generate new secrets', async () => {
    process.env.JWT_SECRET_PATH = await mkdtemp(tmpdir());
    await initJwt();
});

await it('Should be able to load the JWT utils', async () => {
    process.env.JWT_SECRET_PATH = await mkdtemp(tmpdir());
    await initJwt();
    await initJwt();
});

it('Should be able to create a JWT token', async () => {
    await initJwt();
    await generateJwtToken(user);
});

it('Should be able to validate a JWT token', async () => {
    await initJwt();
    const token = await generateJwtToken(user);
    const result = await validateJwtToken(token);
    console.log(result);
});