16
src/core/utils/__test__/toArray.test.ts
Normal file
16
src/core/utils/__test__/toArray.test.ts
Normal file
@ -0,0 +1,16 @@
|
||||
import {toArray} from '../toArray';
|
||||
|
||||
describe('toArray', () => {
|
||||
it('Должен вернуть пустой массив', () => {
|
||||
expect(toArray(undefined)).toEqual([]);
|
||||
expect(toArray([])).toEqual([]);
|
||||
});
|
||||
|
||||
it('Должен вернуть массив', () => {
|
||||
expect(toArray('hji')).toEqual(['hji']);
|
||||
expect(toArray(null)).toEqual([null]);
|
||||
expect(toArray(0)).toEqual([0]);
|
||||
expect(toArray([0, null, 'gh'])).toEqual([0, null, 'gh']);
|
||||
expect(toArray([0, [null], 'gh'])).toEqual([0, [null], 'gh']);
|
||||
});
|
||||
});
|
||||
9
src/core/utils/toArray.ts
Normal file
9
src/core/utils/toArray.ts
Normal file
@ -0,0 +1,9 @@
|
||||
export const toArray = <T>(value?: T | T[]): T[] => {
|
||||
if (Array.isArray(value)) {
|
||||
return value;
|
||||
}
|
||||
|
||||
return [
|
||||
...(value !== undefined ? [value] : [])
|
||||
];
|
||||
};
|
||||
Reference in New Issue
Block a user