refactoring and fixed auto-animate test exception

This commit is contained in:
Hakim El Hattab
2020-02-11 15:31:17 +01:00
parent 6e4c36b3db
commit ea295796ea
4 changed files with 53 additions and 38 deletions

View File

@ -45,20 +45,19 @@
<script src="qunit-2.5.0.js"></script>
<script>
window.externalScriptSequence = '';
const slides = [].slice.call( document.querySelectorAll( '.slides section' ) ).map( slide => {
return {
h1: slide.querySelector( 'h1' ),
h2: slide.querySelector( 'h2' ),
h3: slide.querySelector( 'h3' )
};
} );
Reveal.addEventListener( 'ready', () => {
QUnit.module( 'Auto-Animate' );
const slides = [].slice.call( document.querySelectorAll( '.slides section' ) ).map( slide => {
return {
h1: slide.querySelector( 'h1' ),
h2: slide.querySelector( 'h2' ),
h3: slide.querySelector( 'h3' )
};
} );
QUnit.test( 'Adds data-auto-animate-target', assert => {
Reveal.slide(1);
assert.strictEqual( slides[0].h1.getAttribute( 'data-auto-animate-target' ), '', 'From elements have blank data-auto-animate-target' );
@ -72,27 +71,31 @@
});
QUnit.test( 'Slide specific data-auto-animate-duration', assert => {
assert.timeout( 350 );
var done = assert.async();
assert.timeout( 400 );
let done = assert.async();
let callback = () => {
slides[2].h3.removeEventListener( 'transitionend', callback );
assert.ok( true, 'Transition ended within time window' );
done();
}
Reveal.slide(2);
slides[2].h3.addEventListener( 'transitionend', function() {
assert.ok( true, 'Transition ended within time window' );
done();
} );
slides[2].h3.addEventListener( 'transitionend', callback );
});
QUnit.test( 'Element specific data-auto-animate-duration', assert => {
assert.timeout( 350 );
var done = assert.async();
assert.timeout( 400 );
let done = assert.async();
let callback = () => {
slides[1].h1.removeEventListener( 'transitionend', callback );
assert.ok( true, 'Transition ended within time window' );
done();
}
Reveal.slide(1);
slides[1].h1.addEventListener( 'transitionend', function() {
assert.ok( true, 'Transition ended within time window' );
done();
} );
slides[1].h1.addEventListener( 'transitionend', callback );
});
} );