1
0
mirror of https://github.com/webslides/WebSlides.git synced 2025-08-23 21:33:09 +02:00

New tests: scrollTo and autoslide

This commit is contained in:
displaynone
2017-05-03 00:06:29 +02:00
parent 48b40c6ae9
commit 7d0208f046
5 changed files with 120 additions and 44 deletions

View File

@@ -0,0 +1,23 @@
jest.useFakeTimers();
beforeAll(() => {
const brs = '<br />'.repeat(20);
document.body.innerHTML = `<div id="webslides">${brs}</div>`;
});
test('ScrollTo utility', () => {
const ws = document.getElementById('webslides');
// Needs to be required and not imported because const defined in top level
const scrollTo = require('../../src/js/utils/scroll-to');
const cb = jest.fn();
scrollTo.default(100, 500, cb);
expect(cb).not.toBeCalled();
expect(ws.scrollTop).toBe(0);
jest.runAllTimers();
expect(cb).toBeCalled();
expect(ws.scrollTop).toBe(100);
});