2020-09-03 15:02:23 -04:00
|
|
|
import { convertKeysToCamelCase } from '@superset-ui/core/src';
|
2018-11-01 17:20:12 -04:00
|
|
|
|
|
|
|
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({});
|
2020-01-28 18:15:31 -05:00
|
|
|
}).not.toThrow();
|
2018-11-01 17:20:12 -04:00
|
|
|
expect(() => {
|
|
|
|
convertKeysToCamelCase('');
|
2020-01-28 18:15:31 -05:00
|
|
|
}).toThrow();
|
2018-11-01 17:20:12 -04:00
|
|
|
expect(() => {
|
|
|
|
convertKeysToCamelCase(new Map());
|
2020-01-28 18:15:31 -05:00
|
|
|
}).toThrow();
|
2018-11-01 17:20:12 -04:00
|
|
|
});
|
|
|
|
});
|