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);
})
})