UNPKG

@glidejs/glide

Version:

Glide.js is a dependency-free JavaScript ES6 slider and carousel. It’s lightweight, flexible and fast. Designed to slide. No less, no more

45 lines (34 loc) 1.32 kB
import html from '../fixtures/html' import { query } from '../fixtures/query' import { afterTransition } from '../fixtures/transition' import defaults from '../../src/defaults' import Glide from '../../entry/entry-complete' describe('Glide initialized with `autoplay`', () => { beforeEach(() => { document.body.innerHTML = html }) test('as `Number` should move to the next slide after defined interval', (done) => { let { slides } = query(document) let glide = new Glide('#glide', { autoplay: 500 }).mount() setTimeout(() => { afterTransition(() => { expect(glide.index).toBe(1) expect(slides[0].classList.contains(defaults.classes.slide.active)).toBe(false) expect(slides[1].classList.contains(defaults.classes.slide.active)).toBe(true) done() }) }, 500) }) test('as `false` should not move to the next slide', (done) => { let { slides } = query(document) let glide = new Glide('#glide', { autoplay: false }).mount() setTimeout(() => { afterTransition(() => { expect(glide.index).toBe(0) expect(slides[0].classList.contains(defaults.classes.slide.active)).toBe(true) expect(slides[1].classList.contains(defaults.classes.slide.active)).toBe(false) done() }) }, 500) }) })