directus

Форк
0
/
get-milliseconds.test.ts 
34 строки · 776.0 Байт
1
import { expect, test } from 'vitest';
2
import { getMilliseconds } from './get-milliseconds.js';
3

4
test.each([
5
	// accept human readable time format and plain number
6
	['1d', 86400000],
7
	['1000', 1000],
8
	[1000, 1000],
9
	// accept negative values
10
	['-1 minutes', -60000],
11
	[-1, -1],
12
	[0, 0],
13
	// fallback to undefined
14
	[null, undefined],
15
	[undefined, undefined],
16
	['', undefined],
17
	['invalid string', undefined],
18
	[false, undefined],
19
	[[], undefined],
20
	[{}, undefined],
21
	[Symbol(123), undefined],
22
	[
23
		() => {
24
			return 456;
25
		},
26
		undefined,
27
	],
28
])('should result into %s for input "%s"', (input, expected) => {
29
	expect(getMilliseconds(input)).toBe(expected);
30
});
31

32
test('should return custom fallback on invalid value', () => {
33
	expect(getMilliseconds(undefined, 0)).toBe(0);
34
});
35

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

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

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

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