mirror of
https://github.com/apache/superset.git
synced 2024-09-19 12:09:42 -04:00
34 lines
961 B
TypeScript
34 lines
961 B
TypeScript
|
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();
|
||
|
});
|
||
|
});
|