superset/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-core/test/utils/convertKeysToCamelCase.test.ts

34 lines
961 B
TypeScript
Raw Normal View History

import convertKeysToCamelCase from '../../src/utils/convertKeysToCamelCase';
describe('convertKeysToCamelCase(object)', () => {
it('returns undefined for undefined input', () => {
expect(convertKeysToCamelCase(undefined)).toBeUndefined();
});
it('returns null for null input', () => {
expect(convertKeysToCamelCase(null)).toBeNull();
});
it('returns a new object that has all keys in camelCase', () => {
const input = {
is_happy: true,
'is-angry': false,
isHungry: false,
};
expect(convertKeysToCamelCase(input)).toEqual({
isHappy: true,
isAngry: false,
isHungry: false,
});
});
it('throws error if input is not a plain object', () => {
expect(() => {
convertKeysToCamelCase({});
}).not.toThrowError();
expect(() => {
convertKeysToCamelCase('');
}).toThrowError();
expect(() => {
convertKeysToCamelCase(new Map());
}).toThrowError();
});
});