ts-prime
Version:
A utility library for JavaScript and Typescript.
37 lines (36 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var flattenObject_1 = require("./flattenObject");
describe('Object flattening', function () {
test('Big', function () {
var obj = {
value: {
foo: {
bar: 'yes',
so: {
freakin: {
nested: 'Wow',
},
},
},
},
// Some edge cases to test
test: [true, false, [null, undefined, 1]],
not_lost: [],
not_lost2: {},
};
var result = flattenObject_1.flattenObject(obj);
expect(result).toEqual({
not_lost: [],
not_lost2: {},
'test.0': true,
'test.1': false,
'test.2.0': null,
'test.2.1': undefined,
'test.2.2': 1,
'value.foo.bar': 'yes',
'value.foo.so.freakin.nested': 'Wow',
});
expect(flattenObject_1.unFlattenObject(result)).toEqual(obj);
});
});