directus
1import { expect, test } from 'vitest';2import { getMilliseconds } from './get-milliseconds.js';3
4test.each([5// accept human readable time format and plain number6['1d', 86400000],7['1000', 1000],8[1000, 1000],9// accept negative values10['-1 minutes', -60000],11[-1, -1],12[0, 0],13// fallback to undefined14[null, undefined],15[undefined, undefined],16['', undefined],17['invalid string', undefined],18[false, undefined],19[[], undefined],20[{}, undefined],21[Symbol(123), undefined],22[23() => {24return 456;25},26undefined,27],28])('should result into %s for input "%s"', (input, expected) => {29expect(getMilliseconds(input)).toBe(expected);30});31
32test('should return custom fallback on invalid value', () => {33expect(getMilliseconds(undefined, 0)).toBe(0);34});35