describe('interval (option)', () => {
|
it('should be `5000` by default', () => {
|
const imageList = window.createImageList();
|
const viewer = new Viewer(imageList);
|
|
expect(viewer.options.interval).to.equal(5000);
|
});
|
|
it('should show the next image after the delay time', (done) => {
|
const imageList = window.createImageList();
|
const interval = 1000;
|
const viewer = new Viewer(imageList, {
|
interval,
|
inline: true,
|
|
viewed() {
|
viewer.play();
|
|
const { children } = viewer.player;
|
|
expect(children[0].className).to.include('viewer-in');
|
expect(children[1].className).to.not.include('viewer-in');
|
expect(children[2].className).to.not.include('viewer-in');
|
setTimeout(() => {
|
expect(children[0].className).to.not.include('viewer-in');
|
expect(children[1].className).to.include('viewer-in');
|
expect(children[2].className).to.not.include('viewer-in');
|
viewer.stop();
|
done();
|
}, interval + 10);
|
},
|
});
|
|
expect(viewer.options.interval).to.equal(interval);
|
});
|
});
|