UNPKG

@jzck/open3cl

Version:

Open Source 3CL-DPE engine

26 lines (24 loc) 617 B
import { ObjectUtil } from './object-util.js'; describe('ObjectUtil unit tests', () => { it('should be able to deeply transform an object keys and values', () => { expect( ObjectUtil.deepObjectTransform( { key1: 'Value1', key2: 'Value2', nested: [{ key3: 'Value3' }] }, (key) => { return key.toUpperCase(); }, (value) => { return typeof value === 'string' ? value.toLowerCase() : value; } ) ).toEqual({ KEY1: 'value1', KEY2: 'value2', NESTED: [ { KEY3: 'value3' } ] }); }); });