2021-11-01 14:48:11 +03:00
|
|
|
import { capitalize, nonEmptyValueOrNull, rangeOf } from '../../src/utils/utils';
|
2019-01-08 23:19:38 +03:00
|
|
|
|
|
|
|
describe('utils', () => {
|
2019-03-09 14:19:33 +03:00
|
|
|
describe('rangeOf', () => {
|
2020-11-14 01:06:03 +03:00
|
|
|
const func = (i: number) => `result_${i}`;
|
2019-03-09 14:19:33 +03:00
|
|
|
const size = 5;
|
|
|
|
|
|
|
|
it('builds a range of specified size invike provided function', () => {
|
|
|
|
expect(rangeOf(size, func)).toEqual([
|
|
|
|
'result_1',
|
|
|
|
'result_2',
|
|
|
|
'result_3',
|
|
|
|
'result_4',
|
|
|
|
'result_5',
|
|
|
|
]);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('builds a range starting at provided pos', () => {
|
|
|
|
const startAt = 3;
|
|
|
|
|
|
|
|
expect(rangeOf(size, func, startAt)).toEqual([
|
|
|
|
'result_3',
|
|
|
|
'result_4',
|
|
|
|
'result_5',
|
|
|
|
]);
|
|
|
|
});
|
|
|
|
});
|
2021-08-21 18:53:06 +03:00
|
|
|
|
|
|
|
describe('nonEmptyValueOrNull', () => {
|
|
|
|
it.each([
|
2022-03-26 14:17:42 +03:00
|
|
|
['', null],
|
|
|
|
['Hello', 'Hello'],
|
|
|
|
[[], null],
|
|
|
|
[[1, 2, 3], [1, 2, 3]],
|
|
|
|
[{}, null],
|
2021-08-21 18:53:06 +03:00
|
|
|
[{ foo: 'bar' }, { foo: 'bar' }],
|
|
|
|
])('returns expected value based on input', (value, expected) => {
|
|
|
|
expect(nonEmptyValueOrNull(value)).toEqual(expected);
|
|
|
|
});
|
|
|
|
});
|
2021-09-25 09:20:56 +03:00
|
|
|
|
|
|
|
describe('capitalize', () => {
|
|
|
|
it.each([
|
2022-03-26 14:17:42 +03:00
|
|
|
['foo', 'Foo'],
|
|
|
|
['BAR', 'BAR'],
|
|
|
|
['bAZ', 'BAZ'],
|
|
|
|
['with spaces', 'With spaces'],
|
2021-09-25 09:20:56 +03:00
|
|
|
])('sets first letter in uppercase', (value, expectedResult) => {
|
|
|
|
expect(capitalize(value)).toEqual(expectedResult);
|
|
|
|
});
|
|
|
|
});
|
2019-01-08 23:19:38 +03:00
|
|
|
});
|