directus

Форк
0
/
is-directus-jwt.test.ts 
26 строк · 864.0 Байт
1
import isDirectusJWT from './is-directus-jwt.js';
2
import jwt from 'jsonwebtoken';
3
import { test, expect } from 'vitest';
4

5
test('Returns false for non JWT string', () => {
6
	const result = isDirectusJWT('test');
7
	expect(result).toBe(false);
8
});
9

10
test('Returns false for JWTs with text payload', () => {
11
	const token = jwt.sign('plaintext', 'secret');
12
	const result = isDirectusJWT(token);
13
	expect(result).toBe(false);
14
});
15

16
test(`Returns false if token issuer isn't "directus"`, () => {
17
	const token = jwt.sign({ payload: 'content' }, 'secret', { issuer: 'rijk' });
18
	const result = isDirectusJWT(token);
19
	expect(result).toBe(false);
20
});
21

22
test(`Returns true if token is valid JWT and issuer is "directus"`, () => {
23
	const token = jwt.sign({ payload: 'content' }, 'secret', { issuer: 'directus' });
24
	const result = isDirectusJWT(token);
25
	expect(result).toBe(true);
26
});
27

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.