123456789101112131415161718192021222324252627282930313233343536 |
- import { removeEmpty } from './utils';
- describe('removeEmpty', () => {
- it('Should remove all empty', () => {
- const original = {
- stringsShouldBeKept: 'Something',
- unlessTheyAreEmpty: '',
- nullToBeRemoved: null,
- undefinedToBeRemoved: null,
- zeroShouldBeKept: 0,
- booleansShouldBeKept: false,
- emptyObjectsShouldBeRemoved: {},
- emptyArrayShouldBeRemoved: [],
- nonEmptyArraysShouldBeKept: [1, 2, 3],
- nestedObjToBeRemoved: {
- toBeRemoved: undefined,
- },
- nestedObjectToKeep: {
- thisShouldBeRemoved: null,
- thisShouldBeKept: 'Hello, Grafana',
- },
- };
- const expectedResult = {
- stringsShouldBeKept: 'Something',
- zeroShouldBeKept: 0,
- booleansShouldBeKept: false,
- nonEmptyArraysShouldBeKept: [1, 2, 3],
- nestedObjectToKeep: {
- thisShouldBeKept: 'Hello, Grafana',
- },
- };
- expect(removeEmpty(original)).toStrictEqual(expectedResult);
- });
- });
|