1
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

28 lines
601 B

import { sortedDeepCloneWithoutNulls } from './object';
describe('objects', () => {
const value = {
hello: null,
world: {
deeper: 10,
foo: null,
arr: [null, 1, 'hello'],
},
bar: undefined,
simple: 'A',
};
it('returns a clean copy', () => {
const copy = sortedDeepCloneWithoutNulls(value);
expect(copy).toMatchObject({
world: {
deeper: 10,
arr: [null, 1, 'hello'],
},
simple: 'A',
});
expect(value.hello).toBeNull();
expect(value.world.foo).toBeNull();
expect(value.bar).toBeUndefined();
});
});