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([
|
|
|
|
[ '', null ],
|
|
|
|
[ 'Hello', 'Hello' ],
|
|
|
|
[[], null ],
|
|
|
|
[[ 1, 2, 3 ], [ 1, 2, 3 ]],
|
|
|
|
[{}, null ],
|
|
|
|
[{ 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([
|
|
|
|
[ 'foo', 'Foo' ],
|
|
|
|
[ 'BAR', 'BAR' ],
|
|
|
|
[ 'bAZ', 'BAZ' ],
|
|
|
|
[ 'with spaces', 'With spaces' ],
|
|
|
|
])('sets first letter in uppercase', (value, expectedResult) => {
|
|
|
|
expect(capitalize(value)).toEqual(expectedResult);
|
|
|
|
});
|
|
|
|
});
|
2019-01-08 23:19:38 +03:00
|
|
|
});
|