From affc0b4e81dc46780af087ab86c84446f3d01547 Mon Sep 17 00:00:00 2001 From: Bram Date: Tue, 26 Nov 2024 23:57:44 +0100 Subject: [PATCH] Added test for flat array input data --- src/TreeView/TreeView.svelte | 5 +- tests/TreeView/TreeViewFlatArray.test.svelte | 75 ++++++++++++++++++++ 2 files changed, 77 insertions(+), 3 deletions(-) create mode 100644 tests/TreeView/TreeViewFlatArray.test.svelte diff --git a/src/TreeView/TreeView.svelte b/src/TreeView/TreeView.svelte index 8ad02f40..80c769ed 100644 --- a/src/TreeView/TreeView.svelte +++ b/src/TreeView/TreeView.svelte @@ -44,7 +44,7 @@ /** * Provide a flat array of nodes to render - * @type {Array} + * @type {Array} */ export let nodesFlat = []; @@ -203,8 +203,7 @@ /** * Create a nested array from a flat array - * TODO: accept a parent key - * @type {(flatArray: TreeNode[] & { pid: any }[]) => TreeNode[]} + * @type {(flatArray: TreeNode[] & { pid?: any }[]) => TreeNode[]} */ function createNestedArray(flatArray) { /** @type TreeNode[] */ diff --git a/tests/TreeView/TreeViewFlatArray.test.svelte b/tests/TreeView/TreeViewFlatArray.test.svelte new file mode 100644 index 00000000..86b7fe71 --- /dev/null +++ b/tests/TreeView/TreeViewFlatArray.test.svelte @@ -0,0 +1,75 @@ + + + console.log("select", detail)} + on:toggle={({ detail }) => console.log("toggle", detail)} + on:focus={({ detail }) => console.log("focus", detail)} + let:node +> + {node.text} + + +