directus

Форк
0
/
is-url-allowed.test.ts 
37 строк · 1.2 Кб
1
import { expect, test } from 'vitest';
2
import isUrlAllowed from './is-url-allowed.js';
3

4
test('isUrlAllowed should allow matching domain', () => {
5
	const checkUrl = 'https://directus.io';
6
	const allowedUrls = ['https://directus.io/'];
7

8
	expect(isUrlAllowed(checkUrl, allowedUrls)).toBe(true);
9
});
10

11
test('isUrlAllowed should allow matching path', () => {
12
	const checkUrl = 'https://directus.io/tv';
13
	const allowedUrls = ['https://directus.io/tv'];
14

15
	expect(isUrlAllowed(checkUrl, allowedUrls)).toBe(true);
16
});
17

18
test('isUrlAllowed should block different paths', () => {
19
	const checkUrl = 'http://example.com/test1';
20
	const allowedUrls = ['http://example.com/test2', 'http://example.com/test3', 'http://example.com/'];
21

22
	expect(isUrlAllowed(checkUrl, allowedUrls)).toBe(false);
23
});
24

25
test('isUrlAllowed should block different domains', () => {
26
	const checkUrl = 'http://directus.io/';
27
	const allowedUrls = ['http://example.com/', 'http://directus.chat'];
28

29
	expect(isUrlAllowed(checkUrl, allowedUrls)).toBe(false);
30
});
31

32
test('isUrlAllowed blocks varying protocols', () => {
33
	const checkUrl = 'http://example.com/';
34
	const allowedUrls = ['ftp://example.com/', 'https://example.com/'];
35

36
	expect(isUrlAllowed(checkUrl, allowedUrls)).toBe(false);
37
});
38

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

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

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

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