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