directus

Форк
0
/
parse-filter-key.test.ts 
18 строк · 754.0 Байт
1
import { expect, test } from 'vitest';
2
import { parseFilterKey } from './parse-filter-key.js';
3

4
const testCases = [
5
	{ key: 'test', expected: { fieldName: 'test' } },
6
	{ key: ' ', expected: { fieldName: '' } },
7
	// should only treat as function when field available
8
	{ key: 'fn( )', expected: { fieldName: 'fn( )' } },
9
	{ key: 'year(date_created)', expected: { fieldName: 'date_created', functionName: 'year' } },
10
	{ key: ' example ( field )', expected: { fieldName: 'field', functionName: 'example' } },
11
];
12

13
test.each(testCases)('should return "$expected" for "$key"', ({ key, expected }) => {
14
	const { fieldName, functionName } = parseFilterKey(key);
15

16
	expect(fieldName).toBe(expected.fieldName);
17
	expect(functionName).toBe(expected.functionName);
18
});
19

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

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

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

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