Files
linux-odyssey/packages/file-graph/fileNode.test.js
T

65 lines
1.2 KiB
JavaScript

import FileNode from './fileNode.js'
test('addChild method adds a child node to the tree', () => {
const files = [
{
path: '/home/rudeus',
name: 'rudeus',
type: 'folder',
discovered: 'test',
},
{
path: '/home/rudeus/.bash_history',
name: '.bash_history',
type: 'file',
discovered: 'test',
},
{
path: '/home/rudeus/.viminfo',
name: '.viminfo',
type: 'file',
discovered: 'test',
},
{
path: '/home/rudeus/.zshrc',
name: '.zshrc',
type: 'file',
discovered: 'test',
},
{
path: '/home/rudeus/forgotten_scroll.txt',
name: 'forgotten_scroll.txt',
type: 'file',
discovered: 'test',
},
{
path: '/home/rudeus/test',
name: 'test',
type: 'folder',
discovered: 'test',
},
{
path: '/home/rudeus/test/.b',
name: '.b',
type: 'file',
discovered: false,
},
{
path: '/home/rudeus/test/a',
name: 'a',
type: 'file',
discovered: false,
},
]
const root = new FileNode(files[0])
files.slice(1).forEach((file) => {
root.addChild(file)
})
console.log(root.toString())
expect(root.children.length).toBe(5)
})