import { DomOp } from '../dom-operations'; let elementTree: HTMLElement; beforeEach(() => { document.body.innerHTML = `
` elementTree = document.body; }); describe('DOM operation function', () => { it('getParents', () => { const searchElement = elementTree.querySelectorAll('.matchParents'); const startElement = elementTree.querySelector('button'); const result = DomOp.getParent(startElement, '.matchParents'); expect(result).not.toBeNull(); // TODO: incomplete test }), it('getParent', () => { const searchElement = elementTree.querySelector('#s1'); const startElement = elementTree.querySelector('button'); const result = DomOp.getParent(startElement, '#s1'); expect(result).toMatchObject(searchElement); }), it('getParentsUntil', () => { }), it('getClosest', () => { const searchElement = elementTree.querySelector('section'); const startElement = elementTree.querySelector('#inner'); const result = DomOp.getClosest(startElement, 'section'); expect(result).toMatchObject(searchElement); }) })