inula/packages/inula-request/tests/unitTest/utils/commonUtils/getObjectByArray.test.ts

33 lines
898 B
TypeScript

import utils from '../../../../src/utils/commonUtils/utils';
describe('getObjectByArray function', () => {
it('should convert array to object with correct key-value pairs', () => {
const arr = ['a', 'b', 'c'];
const expected = {
'0': 'a',
'1': 'b',
'2': 'c'
};
const result = utils.getObjectByArray(arr);
expect(result).toEqual(expected);
});
it('should return an empty object if the input array is empty', () => {
const arr: any[] = [];
const expected = {};
const result = utils.getObjectByArray(arr);
expect(result).toEqual(expected);
});
it('should handle arrays with non-string elements', () => {
const arr = [1, true, { key: 'value' }];
const expected = {
'0': 1,
'1': true,
'2': { key: 'value' }
};
const result = utils.getObjectByArray(arr);
expect(result).toEqual(expected);
});
});