Add tree explorer tree node test

This commit is contained in:
huchenlei
2024-08-31 20:52:15 -04:00
committed by Chenlei Hu
parent bc7da487e8
commit 5383f97eba
3 changed files with 41 additions and 1 deletions

View File

@@ -0,0 +1,35 @@
import { describe, it, expect, vi } from 'vitest'
import { mount } from '@vue/test-utils'
import TreeExplorerTreeNode from '@/components/common/TreeExplorerTreeNode.vue'
import EditableText from '@/components/common/EditableText.vue'
import Badge from 'primevue/badge'
import { RenderedTreeExplorerNode } from '@/types/treeExplorerTypes'
describe('TreeExplorerTreeNode', () => {
const mockNode = {
key: '1',
label: 'Test Node',
leaf: false,
totalLeaves: 3,
icon: 'pi pi-folder',
type: 'folder'
} as RenderedTreeExplorerNode
it('renders correctly', () => {
const wrapper = mount(TreeExplorerTreeNode, {
props: { node: mockNode },
global: {
components: { EditableText, Badge },
provide: { renameEditingNode: { value: null } }
}
})
expect(wrapper.find('.tree-node').exists()).toBe(true)
expect(wrapper.find('.tree-folder').exists()).toBe(true)
expect(wrapper.find('.tree-leaf').exists()).toBe(false)
expect(wrapper.findComponent(EditableText).props('modelValue')).toBe(
'Test Node'
)
expect(wrapper.findComponent(Badge).props()['value']).toBe(3)
})
})

View File

@@ -1,8 +1,8 @@
export interface TreeExplorerNode<T = any> {
key: string
label: string
data: T
leaf: boolean
data?: T
children?: TreeExplorerNode<T>[]
icon?: string
getIcon?: (node: TreeExplorerNode<T>) => string

View File

@@ -11,5 +11,10 @@ export default defineConfig({
coverage: {
reporter: ['text', 'json', 'html']
}
},
resolve: {
alias: {
'@': '/src'
}
}
})