import '@testing-library/jest-dom'; import $, {VeamsQueryObject} from '../src'; test('add() - selector string', () => { document.body.innerHTML = `
text content
text content
text content
text content
`; const $targetEls: VeamsQueryObject = $('.target-el'); const $testEls: VeamsQueryObject = $targetEls.add('.test-el'); expect($targetEls).toHaveLength(3); expect($testEls).toHaveLength(4); expect($testEls[3]).toHaveAttribute('id', 'test-el'); }); test('add() - HTML element', () => { document.body.innerHTML = `
text content
text content
text content
text content
`; const $targetEls: VeamsQueryObject = $('.target-el'); const testEl: HTMLElement = document.getElementById('test-el'); const $testEls: VeamsQueryObject = $targetEls.add(testEl); expect($targetEls).toHaveLength(3); expect($testEls).toHaveLength(4); expect($testEls[3]).toHaveAttribute('id', 'test-el'); }); test('add() - VeamsQueryObject', () => { document.body.innerHTML = `
text content
text content
text content
text content
`; const $targetEls: VeamsQueryObject = $('.target-el'); const $testEl: VeamsQueryObject = $('#test-el'); const $testEls: VeamsQueryObject = $targetEls.add($testEl); expect($targetEls).toHaveLength(3); expect($testEls).toHaveLength(4); expect($testEls[3]).toHaveAttribute('id', 'test-el'); });