directus

Форк
0
/
get-config-from-env.test.ts 
30 строк · 906.0 Байт
1
import { useEnv } from '@directus/env';
2
import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest';
3
import { getConfigFromEnv } from './get-config-from-env.js';
4

5
vi.mock('@directus/env');
6

7
beforeEach(() => {
8
	vi.mocked(useEnv).mockReturnValue({
9
		OBJECT_BRAND__COLOR: 'purple',
10
		OBJECT_BRAND__HEX: '#6644FF',
11
		CAMELCASE_OBJECT__FIRST_KEY: 'firstValue',
12
		CAMELCASE_OBJECT__SECOND_KEY: 'secondValue',
13
	});
14
});
15

16
afterEach(() => {
17
	vi.clearAllMocks();
18
});
19

20
describe('get config from env', () => {
21
	test('Keys with double underscore should be an object', () => {
22
		expect(getConfigFromEnv('OBJECT_')).toStrictEqual({ brand: { color: 'purple', hex: '#6644FF' } });
23
	});
24

25
	test('Keys with double underscore should be an object with camelCase keys', () => {
26
		expect(getConfigFromEnv('CAMELCASE_')).toStrictEqual({
27
			object: { firstKey: 'firstValue', secondKey: 'secondValue' },
28
		});
29
	});
30
});
31

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

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

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

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