23 lines
684 B
TypeScript
23 lines
684 B
TypeScript
import { expect, expectAsync, tap} from '@pushrocks/tapbundle';
|
|
import * as smartobject from '../ts';
|
|
|
|
let testSmartobject: smartobject.SmartObject;
|
|
|
|
tap.test('should create a smartobject', async () => {
|
|
const originalObject = {
|
|
test: 'hey',
|
|
deep: {
|
|
yeah: 'so deep',
|
|
evendeeper: {
|
|
sodeep: 2,
|
|
}
|
|
}
|
|
}
|
|
testSmartobject = new smartobject.SmartObject(originalObject);
|
|
testSmartobject.addValueAtFlatPathString('deep.nice', 'yeah that has been added');
|
|
console.log(testSmartobject.originalObject);
|
|
console.log(testSmartobject.toFlatObject())
|
|
expect(testSmartobject.getValueAtFlatPathString('deep.yeah')).toEqual('so deep');
|
|
});
|
|
|
|
tap.start(); |