[TS] Use custom TreeNode type (#3164)

This commit is contained in:
Chenlei Hu
2025-03-20 12:03:47 -04:00
committed by GitHub
parent b162963593
commit d9ae6cb395
12 changed files with 25 additions and 47 deletions

View File

@@ -1,6 +1,6 @@
import { TreeNode } from 'primevue/treenode'
import { describe, expect, it } from 'vitest'
import { TreeNode } from '@/types/treeExplorerTypes'
import { buildTree, sortedTree } from '@/utils/treeUtil'
describe('buildTree', () => {
@@ -84,6 +84,7 @@ describe('sortedTree', () => {
const node: TreeNode = {
key: 'root',
label: 'root',
leaf: false,
children: [createNode('c'), createNode('a'), createNode('b')]
}
@@ -91,21 +92,6 @@ describe('sortedTree', () => {
expect(result.children?.map((c) => c.label)).toEqual(['a', 'b', 'c'])
})
it('should handle undefined labels', () => {
const node: TreeNode = {
key: 'root',
label: 'root',
children: [
{ key: '1', label: 'b' },
{ key: '2', label: 'a' },
{ key: '3', label: undefined }
]
}
const result = sortedTree(node)
expect(result.children?.map((c) => c.label)).toEqual([undefined, 'a', 'b'])
})
describe('with groupLeaf=true', () => {
it('should group folders before files', () => {
const node: TreeNode = {