import '@testing-library/jest-dom'; import $, {VeamsQueryObject} from '../src'; test('closest() - get closest element (element itself)', () => { document.body.innerHTML = `
text content
`; const $targetEls: VeamsQueryObject = $('.target-el'); const $testEls: VeamsQueryObject = $targetEls.closest('.test-el') expect($testEls).toHaveLength(1); expect($testEls[0]).toHaveAttribute('id', 'target-el'); }); test('closest() - get closest element (parent element)', () => { document.body.innerHTML = `
text content
`; const $targetEls: VeamsQueryObject = $('.target-el'); const $testEls: VeamsQueryObject = $targetEls.closest('.test-el') expect($testEls).toHaveLength(1); expect($testEls[0]).toHaveAttribute('id', 'parent-3'); }); test('closest() - get closest element (grand grand parent element)', () => { document.body.innerHTML = `
text content
`; const $targetEls: VeamsQueryObject = $('.target-el'); const $testEls: VeamsQueryObject = $targetEls.closest('.test-el') expect($testEls).toHaveLength(1); expect($testEls[0]).toHaveAttribute('id', 'parent-1'); });