directus
1import isDirectusJWT from './is-directus-jwt.js';
2import jwt from 'jsonwebtoken';
3import { test, expect } from 'vitest';
4
5test('Returns false for non JWT string', () => {
6const result = isDirectusJWT('test');
7expect(result).toBe(false);
8});
9
10test('Returns false for JWTs with text payload', () => {
11const token = jwt.sign('plaintext', 'secret');
12const result = isDirectusJWT(token);
13expect(result).toBe(false);
14});
15
16test(`Returns false if token issuer isn't "directus"`, () => {
17const token = jwt.sign({ payload: 'content' }, 'secret', { issuer: 'rijk' });
18const result = isDirectusJWT(token);
19expect(result).toBe(false);
20});
21
22test(`Returns true if token is valid JWT and issuer is "directus"`, () => {
23const token = jwt.sign({ payload: 'content' }, 'secret', { issuer: 'directus' });
24const result = isDirectusJWT(token);
25expect(result).toBe(true);
26});
27