1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-05 02:39:46 +02:00
Oinktube/node_modules/flickity/test/unit/page-dots.js
2023-06-30 09:56:13 -03:00

27 lines
950 B
JavaScript

QUnit.test( 'pageDots', function( assert ) {
let elem = document.querySelector('#page-dots');
let flkty = new Flickity( elem );
let dotsHolder = elem.querySelector('.flickity-page-dots');
let dotsElems = [ ...dotsHolder.querySelectorAll('.flickity-page-dot') ];
assert.ok( dotsHolder, 'dots holder in DOM' );
assert.equal( flkty.pageDots.holder, dotsHolder,
'dots holder element matches flkty.pageDots.holder' );
assert.equal( dotsElems.length, flkty.cells.length,
'number of dots matches number of cells' );
function getSelectedDotIndex() {
return dotsElems.indexOf( dotsHolder.querySelector('.is-selected') );
}
assert.equal( getSelectedDotIndex(), 0, 'first dot is selected' );
flkty.select( 2 );
assert.equal( getSelectedDotIndex(), 2, '3rd dot is selected' );
// fake click
flkty.onPageDotsClick({ target: dotsElems[4] });
assert.equal( flkty.selectedIndex, 4, 'tap dot selects cell' );
} );