42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
|
|
import { getAllPaths } from "./evaluationUtils";
|
||
|
|
|
||
|
|
describe("getAllPaths", () => {
|
||
|
|
it("getsAllPaths", () => {
|
||
|
|
const myTree = {
|
||
|
|
WidgetName: {
|
||
|
|
1: "yo",
|
||
|
|
name: "WidgetName",
|
||
|
|
objectProperty: {
|
||
|
|
childObjectProperty: [
|
||
|
|
"1",
|
||
|
|
1,
|
||
|
|
{
|
||
|
|
key: "value",
|
||
|
|
2: 1,
|
||
|
|
},
|
||
|
|
["1", "2"],
|
||
|
|
],
|
||
|
|
},
|
||
|
|
},
|
||
|
|
};
|
||
|
|
const result = {
|
||
|
|
WidgetName: true,
|
||
|
|
"WidgetName.1": true,
|
||
|
|
"WidgetName.name": true,
|
||
|
|
"WidgetName.objectProperty": true,
|
||
|
|
"WidgetName.objectProperty.childObjectProperty": true,
|
||
|
|
"WidgetName.objectProperty.childObjectProperty[0]": true,
|
||
|
|
"WidgetName.objectProperty.childObjectProperty[1]": true,
|
||
|
|
"WidgetName.objectProperty.childObjectProperty[2]": true,
|
||
|
|
"WidgetName.objectProperty.childObjectProperty[2].key": true,
|
||
|
|
"WidgetName.objectProperty.childObjectProperty[2].2": true,
|
||
|
|
"WidgetName.objectProperty.childObjectProperty[3]": true,
|
||
|
|
"WidgetName.objectProperty.childObjectProperty[3][0]": true,
|
||
|
|
"WidgetName.objectProperty.childObjectProperty[3][1]": true,
|
||
|
|
};
|
||
|
|
|
||
|
|
const actual = getAllPaths(myTree);
|
||
|
|
expect(actual).toStrictEqual(result);
|
||
|
|
});
|
||
|
|
});
|