UNPKG

@roxi/routify

Version:

39 lines (31 loc) 1.23 kB
import { RNodeBuildtime } from '../../../lib/buildtime/RNodeBuildtime.js' import { RoutifyBuildtime } from '../../../lib/buildtime/RoutifyBuildtime.js' /** @type {RoutifyBuildtime} */ let instance /** @type {RNodeBuildtime} */ let rootNode test('new instance has one empty super node', () => { instance = new RoutifyBuildtime({}) expect(instance.nodeIndex.length).toBe(0) }) // test('super node has no descendants', () => { // expect(instance.superNode.descendants.length).toBe(0) // }) test('can create node', () => { rootNode = instance.createNode('firstRoot') expect(rootNode.name).toBe('firstRoot') }) test('new node is in nodeIndex', () => { expect(instance.nodeIndex.length).toBe(1) expect(instance.nodeIndex[0]).toBe(rootNode) }) // todo readd? // test("rootNodes' children do not bleed over", () => { // const rootNode2 = instance.createNode('rootNode2') // instance.superNode.appendChild(rootNode2) // const childNode = instance.createNode('childNode') // Object.values(instance.rootNodes)[0].appendChild(childNode) // expect(instance.nodeIndex.length).toBe(4) // expect(rootNode.children[0]).toBe(childNode) // expect(rootNode2.children.length).toBe(0) // })