diff options
Diffstat (limited to 'test/test.js')
-rw-r--r-- | test/test.js | 840 |
1 files changed, 425 insertions, 415 deletions
diff --git a/test/test.js b/test/test.js index f8515a0..ce86717 100644 --- a/test/test.js +++ b/test/test.js @@ -7,587 +7,597 @@ // 3 - Two fragments with same data-fragment-index // 4 -Reveal.addEventListener( 'ready', function() { +Reveal.addEventListener('ready', function () { - // --------------------------------------------------------------- - // DOM TESTS + // --------------------------------------------------------------- + // DOM TESTS - QUnit.module( 'DOM' ); + QUnit.module('DOM'); - QUnit.test( 'Initial slides classes', function( assert ) { - var horizontalSlides = document.querySelectorAll( '.reveal .slides>section' ) + QUnit.test('Initial slides classes', function (assert) { + var horizontalSlides = document.querySelectorAll('.reveal .slides>section'); - assert.strictEqual( document.querySelectorAll( '.reveal .slides section.past' ).length, 0, 'no .past slides' ); - assert.strictEqual( document.querySelectorAll( '.reveal .slides section.present' ).length, 1, 'one .present slide' ); - assert.strictEqual( document.querySelectorAll( '.reveal .slides>section.future' ).length, horizontalSlides.length - 1, 'remaining horizontal slides are .future' ); + assert.strictEqual(document.querySelectorAll('.reveal .slides section.past').length, 0, 'no .past slides'); + assert.strictEqual(document.querySelectorAll('.reveal .slides section.present').length, 1, 'one .present slide'); + assert.strictEqual(document.querySelectorAll('.reveal .slides>section.future').length, horizontalSlides.length - 1, 'remaining horizontal slides are .future'); - assert.strictEqual( document.querySelectorAll( '.reveal .slides section.stack' ).length, 2, 'two .stacks' ); + assert.strictEqual(document.querySelectorAll('.reveal .slides section.stack').length, 2, 'two .stacks'); - assert.ok( document.querySelectorAll( '.reveal .slides section.stack' )[0].querySelectorAll( '.future' ).length > 0, 'vertical slides are given .future' ); - }); + assert.ok(document.querySelectorAll('.reveal .slides section.stack')[0].querySelectorAll('.future').length > 0, 'vertical slides are given .future'); + }); - // --------------------------------------------------------------- - // API TESTS + // --------------------------------------------------------------- + // API TESTS - QUnit.module( 'API' ); + QUnit.module('API'); - QUnit.test( 'Reveal.isReady', function( assert ) { - assert.strictEqual( Reveal.isReady(), true, 'returns true' ); - }); + QUnit.test('Reveal.isReady', function (assert) { + assert.strictEqual(Reveal.isReady(), true, 'returns true'); + }); - QUnit.test( 'Reveal.isOverview', function( assert ) { - assert.strictEqual( Reveal.isOverview(), false, 'false by default' ); + QUnit.test('Reveal.isOverview', function (assert) { + assert.strictEqual(Reveal.isOverview(), false, 'false by default'); - Reveal.toggleOverview(); - assert.strictEqual( Reveal.isOverview(), true, 'true after toggling on' ); + Reveal.toggleOverview(); + assert.strictEqual(Reveal.isOverview(), true, 'true after toggling on'); - Reveal.toggleOverview(); - assert.strictEqual( Reveal.isOverview(), false, 'false after toggling off' ); - }); + Reveal.toggleOverview(); + assert.strictEqual(Reveal.isOverview(), false, 'false after toggling off'); + }); - QUnit.test( 'Reveal.isPaused', function( assert ) { - assert.strictEqual( Reveal.isPaused(), false, 'false by default' ); + QUnit.test('Reveal.isPaused', function (assert) { + assert.strictEqual(Reveal.isPaused(), false, 'false by default'); - Reveal.togglePause(); - assert.strictEqual( Reveal.isPaused(), true, 'true after pausing' ); + Reveal.togglePause(); + assert.strictEqual(Reveal.isPaused(), true, 'true after pausing'); - Reveal.togglePause(); - assert.strictEqual( Reveal.isPaused(), false, 'false after resuming' ); - }); + Reveal.togglePause(); + assert.strictEqual(Reveal.isPaused(), false, 'false after resuming'); + }); - QUnit.test( 'Reveal.isFirstSlide', function( assert ) { - Reveal.slide( 0, 0 ); - assert.strictEqual( Reveal.isFirstSlide(), true, 'true after Reveal.slide( 0, 0 )' ); + QUnit.test('Reveal.isFirstSlide', function (assert) { + Reveal.slide(0, 0); + assert.strictEqual(Reveal.isFirstSlide(), true, 'true after Reveal.slide( 0, 0 )'); - Reveal.slide( 1, 0 ); - assert.strictEqual( Reveal.isFirstSlide(), false, 'false after Reveal.slide( 1, 0 )' ); + Reveal.slide(1, 0); + assert.strictEqual(Reveal.isFirstSlide(), false, 'false after Reveal.slide( 1, 0 )'); - Reveal.slide( 0, 0 ); - assert.strictEqual( Reveal.isFirstSlide(), true, 'true after Reveal.slide( 0, 0 )' ); - }); + Reveal.slide(0, 0); + assert.strictEqual(Reveal.isFirstSlide(), true, 'true after Reveal.slide( 0, 0 )'); + }); - QUnit.test( 'Reveal.isFirstSlide after vertical slide', function( assert ) { - Reveal.slide( 1, 1 ); - Reveal.slide( 0, 0 ); - assert.strictEqual( Reveal.isFirstSlide(), true, 'true after Reveal.slide( 1, 1 ) and then Reveal.slide( 0, 0 )' ); - }); + QUnit.test('Reveal.isFirstSlide after vertical slide', function (assert) { + Reveal.slide(1, 1); + Reveal.slide(0, 0); + assert.strictEqual(Reveal.isFirstSlide(), true, 'true after Reveal.slide( 1, 1 ) and then Reveal.slide( 0, 0 )'); + }); - QUnit.test( 'Reveal.isLastSlide', function( assert ) { - Reveal.slide( 0, 0 ); - assert.strictEqual( Reveal.isLastSlide(), false, 'false after Reveal.slide( 0, 0 )' ); + QUnit.test('Reveal.isLastSlide', function (assert) { + Reveal.slide(0, 0); + assert.strictEqual(Reveal.isLastSlide(), false, 'false after Reveal.slide( 0, 0 )'); - var lastSlideIndex = document.querySelectorAll( '.reveal .slides>section' ).length - 1; + var lastSlideIndex = document.querySelectorAll('.reveal .slides>section').length - 1; - Reveal.slide( lastSlideIndex, 0 ); - assert.strictEqual( Reveal.isLastSlide(), true, 'true after Reveal.slide( '+ lastSlideIndex +', 0 )' ); + Reveal.slide(lastSlideIndex, 0); + assert.strictEqual(Reveal.isLastSlide(), true, 'true after Reveal.slide( ' + lastSlideIndex + ', 0 )'); - Reveal.slide( 0, 0 ); - assert.strictEqual( Reveal.isLastSlide(), false, 'false after Reveal.slide( 0, 0 )' ); - }); + Reveal.slide(0, 0); + assert.strictEqual(Reveal.isLastSlide(), false, 'false after Reveal.slide( 0, 0 )'); + }); - QUnit.test( 'Reveal.isLastSlide after vertical slide', function( assert ) { - var lastSlideIndex = document.querySelectorAll( '.reveal .slides>section' ).length - 1; + QUnit.test('Reveal.isLastSlide after vertical slide', function (assert) { + var lastSlideIndex = document.querySelectorAll('.reveal .slides>section').length - 1; - Reveal.slide( 1, 1 ); - Reveal.slide( lastSlideIndex ); - assert.strictEqual( Reveal.isLastSlide(), true, 'true after Reveal.slide( 1, 1 ) and then Reveal.slide( '+ lastSlideIndex +', 0 )' ); - }); + Reveal.slide(1, 1); + Reveal.slide(lastSlideIndex); + assert.strictEqual(Reveal.isLastSlide(), true, 'true after Reveal.slide( 1, 1 ) and then Reveal.slide( ' + lastSlideIndex + ', 0 )'); + }); - QUnit.test( 'Reveal.getTotalSlides', function( assert ) { - assert.strictEqual( Reveal.getTotalSlides(), 8, 'eight slides in total' ); - }); + QUnit.test('Reveal.getTotalSlides', function (assert) { + assert.strictEqual(Reveal.getTotalSlides(), 8, 'eight slides in total'); + }); - QUnit.test( 'Reveal.getIndices', function( assert ) { - var indices = Reveal.getIndices(); + QUnit.test('Reveal.getIndices', function (assert) { + var indices = Reveal.getIndices(); - assert.ok( indices.hasOwnProperty( 'h' ), 'h exists' ); - assert.ok( indices.hasOwnProperty( 'v' ), 'v exists' ); - assert.ok( indices.hasOwnProperty( 'f' ), 'f exists' ); + assert.ok(indices.hasOwnProperty('h'), 'h exists'); + assert.ok(indices.hasOwnProperty('v'), 'v exists'); + assert.ok(indices.hasOwnProperty('f'), 'f exists'); - Reveal.slide( 1, 0 ); - assert.strictEqual( Reveal.getIndices().h, 1, 'h 1' ); - assert.strictEqual( Reveal.getIndices().v, 0, 'v 0' ); + Reveal.slide(1, 0); + assert.strictEqual(Reveal.getIndices().h, 1, 'h 1'); + assert.strictEqual(Reveal.getIndices().v, 0, 'v 0'); - Reveal.slide( 1, 2 ); - assert.strictEqual( Reveal.getIndices().h, 1, 'h 1' ); - assert.strictEqual( Reveal.getIndices().v, 2, 'v 2' ); + Reveal.slide(1, 2); + assert.strictEqual(Reveal.getIndices().h, 1, 'h 1'); + assert.strictEqual(Reveal.getIndices().v, 2, 'v 2'); - Reveal.slide( 0, 0 ); - assert.strictEqual( Reveal.getIndices().h, 0, 'h 0' ); - assert.strictEqual( Reveal.getIndices().v, 0, 'v 0' ); - }); + Reveal.slide(0, 0); + assert.strictEqual(Reveal.getIndices().h, 0, 'h 0'); + assert.strictEqual(Reveal.getIndices().v, 0, 'v 0'); + }); - QUnit.test( 'Reveal.getSlide', function( assert ) { - assert.equal( Reveal.getSlide( 0 ), document.querySelector( '.reveal .slides>section:first-child' ), 'gets correct first slide' ); - assert.equal( Reveal.getSlide( 1 ), document.querySelector( '.reveal .slides>section:nth-child(2)' ), 'no v index returns stack' ); - assert.equal( Reveal.getSlide( 1, 0 ), document.querySelector( '.reveal .slides>section:nth-child(2)>section:nth-child(1)' ), 'v index 0 returns first vertical child' ); - assert.equal( Reveal.getSlide( 1, 1 ), document.querySelector( '.reveal .slides>section:nth-child(2)>section:nth-child(2)' ), 'v index 1 returns second vertical child' ); + QUnit.test('Reveal.getSlide', function (assert) { + assert.equal(Reveal.getSlide(0), document.querySelector('.reveal .slides>section:first-child'), 'gets correct first slide'); + assert.equal(Reveal.getSlide(1), document.querySelector('.reveal .slides>section:nth-child(2)'), 'no v index returns stack'); + assert.equal(Reveal.getSlide(1, 0), document.querySelector('.reveal .slides>section:nth-child(2)>section:nth-child(1)'), 'v index 0 returns first vertical child'); + assert.equal(Reveal.getSlide(1, 1), document.querySelector('.reveal .slides>section:nth-child(2)>section:nth-child(2)'), 'v index 1 returns second vertical child'); - assert.strictEqual( Reveal.getSlide( 100 ), undefined, 'undefined when out of horizontal bounds' ); - assert.strictEqual( Reveal.getSlide( 1, 100 ), undefined, 'undefined when out of vertical bounds' ); - }); + assert.strictEqual(Reveal.getSlide(100), undefined, 'undefined when out of horizontal bounds'); + assert.strictEqual(Reveal.getSlide(1, 100), undefined, 'undefined when out of vertical bounds'); + }); - QUnit.test( 'Reveal.getSlideBackground', function( assert ) { - assert.equal( Reveal.getSlideBackground( 0 ), document.querySelector( '.reveal .backgrounds>.slide-background:first-child' ), 'gets correct first background' ); - assert.equal( Reveal.getSlideBackground( 1 ), document.querySelector( '.reveal .backgrounds>.slide-background:nth-child(2)' ), 'no v index returns stack' ); - assert.equal( Reveal.getSlideBackground( 1, 0 ), document.querySelector( '.reveal .backgrounds>.slide-background:nth-child(2) .slide-background:nth-child(2)' ), 'v index 0 returns first vertical child' ); - assert.equal( Reveal.getSlideBackground( 1, 1 ), document.querySelector( '.reveal .backgrounds>.slide-background:nth-child(2) .slide-background:nth-child(3)' ), 'v index 1 returns second vertical child' ); + QUnit.test('Reveal.getSlideBackground', function (assert) { + assert.equal(Reveal.getSlideBackground(0), document.querySelector('.reveal .backgrounds>.slide-background:first-child'), 'gets correct first background'); + assert.equal(Reveal.getSlideBackground(1), document.querySelector('.reveal .backgrounds>.slide-background:nth-child(2)'), 'no v index returns stack'); + assert.equal(Reveal.getSlideBackground(1, 0), document.querySelector('.reveal .backgrounds>.slide-background:nth-child(2) .slide-background:nth-child(2)'), 'v index 0 returns first vertical child'); + assert.equal(Reveal.getSlideBackground(1, 1), document.querySelector('.reveal .backgrounds>.slide-background:nth-child(2) .slide-background:nth-child(3)'), 'v index 1 returns second vertical child'); - assert.strictEqual( Reveal.getSlideBackground( 100 ), undefined, 'undefined when out of horizontal bounds' ); - assert.strictEqual( Reveal.getSlideBackground( 1, 100 ), undefined, 'undefined when out of vertical bounds' ); - }); + assert.strictEqual(Reveal.getSlideBackground(100), undefined, 'undefined when out of horizontal bounds'); + assert.strictEqual(Reveal.getSlideBackground(1, 100), undefined, 'undefined when out of vertical bounds'); + }); - QUnit.test( 'Reveal.getSlideNotes', function( assert ) { - Reveal.slide( 0, 0 ); - assert.ok( Reveal.getSlideNotes() === 'speaker notes 1', 'works with <aside class="notes">' ); + QUnit.test('Reveal.getSlideNotes', function (assert) { + Reveal.slide(0, 0); + assert.ok(Reveal.getSlideNotes() === 'speaker notes 1', 'works with <aside class="notes">'); - Reveal.slide( 1, 0 ); - assert.ok( Reveal.getSlideNotes() === 'speaker notes 2', 'works with <section data-notes="">' ); - }); + Reveal.slide(1, 0); + assert.ok(Reveal.getSlideNotes() === 'speaker notes 2', 'works with <section data-notes="">'); + }); - QUnit.test( 'Reveal.getPreviousSlide/getCurrentSlide', function( assert ) { - Reveal.slide( 0, 0 ); - Reveal.slide( 1, 0 ); + QUnit.test('Reveal.getPreviousSlide/getCurrentSlide', function (assert) { + Reveal.slide(0, 0); + Reveal.slide(1, 0); - var firstSlide = document.querySelector( '.reveal .slides>section:first-child' ); - var secondSlide = document.querySelector( '.reveal .slides>section:nth-child(2)>section' ); + var firstSlide = document.querySelector('.reveal .slides>section:first-child'); + var secondSlide = document.querySelector('.reveal .slides>section:nth-child(2)>section'); - assert.equal( Reveal.getPreviousSlide(), firstSlide, 'previous is slide #0' ); - assert.equal( Reveal.getCurrentSlide(), secondSlide, 'current is slide #1' ); - }); + assert.equal(Reveal.getPreviousSlide(), firstSlide, 'previous is slide #0'); + assert.equal(Reveal.getCurrentSlide(), secondSlide, 'current is slide #1'); + }); - QUnit.test( 'Reveal.getProgress', function( assert ) { - Reveal.slide( 0, 0 ); - assert.strictEqual( Reveal.getProgress(), 0, 'progress is 0 on first slide' ); + QUnit.test('Reveal.getProgress', function (assert) { + Reveal.slide(0, 0); + assert.strictEqual(Reveal.getProgress(), 0, 'progress is 0 on first slide'); - var lastSlideIndex = document.querySelectorAll( '.reveal .slides>section' ).length - 1; + var lastSlideIndex = document.querySelectorAll('.reveal .slides>section').length - 1; - Reveal.slide( lastSlideIndex, 0 ); - assert.strictEqual( Reveal.getProgress(), 1, 'progress is 1 on last slide' ); - }); + Reveal.slide(lastSlideIndex, 0); + assert.strictEqual(Reveal.getProgress(), 1, 'progress is 1 on last slide'); + }); - QUnit.test( 'Reveal.getScale', function( assert ) { - assert.ok( typeof Reveal.getScale() === 'number', 'has scale' ); - }); + QUnit.test('Reveal.getScale', function (assert) { + assert.ok(typeof Reveal.getScale() === 'number', 'has scale'); + }); - QUnit.test( 'Reveal.getConfig', function( assert ) { - assert.ok( typeof Reveal.getConfig() === 'object', 'has config' ); - }); + QUnit.test('Reveal.getConfig', function (assert) { + assert.ok(typeof Reveal.getConfig() === 'object', 'has config'); + }); - QUnit.test( 'Reveal.configure', function( assert ) { - assert.strictEqual( Reveal.getConfig().loop, false, '"loop" is false to start with' ); + QUnit.test('Reveal.configure', function (assert) { + assert.strictEqual(Reveal.getConfig().loop, false, '"loop" is false to start with'); - Reveal.configure({ loop: true }); - assert.strictEqual( Reveal.getConfig().loop, true, '"loop" has changed to true' ); + Reveal.configure({loop: true}); + assert.strictEqual(Reveal.getConfig().loop, true, '"loop" has changed to true'); - Reveal.configure({ loop: false, customTestValue: 1 }); - assert.strictEqual( Reveal.getConfig().customTestValue, 1, 'supports custom values' ); - }); + Reveal.configure({loop: false, customTestValue: 1}); + assert.strictEqual(Reveal.getConfig().customTestValue, 1, 'supports custom values'); + }); - QUnit.test( 'Reveal.availableRoutes', function( assert ) { - Reveal.slide( 0, 0 ); - assert.deepEqual( Reveal.availableRoutes(), { left: false, up: false, down: false, right: true }, 'correct for first slide' ); + QUnit.test('Reveal.availableRoutes', function (assert) { + Reveal.slide(0, 0); + assert.deepEqual(Reveal.availableRoutes(), { + left: false, + up: false, + down: false, + right: true + }, 'correct for first slide'); - Reveal.slide( 1, 0 ); - assert.deepEqual( Reveal.availableRoutes(), { left: true, up: false, down: true, right: true }, 'correct for vertical slide' ); - }); + Reveal.slide(1, 0); + assert.deepEqual(Reveal.availableRoutes(), { + left: true, + up: false, + down: true, + right: true + }, 'correct for vertical slide'); + }); - QUnit.test( 'Reveal.next', function( assert ) { - Reveal.slide( 0, 0 ); + QUnit.test('Reveal.next', function (assert) { + Reveal.slide(0, 0); - // Step through vertical child slides - Reveal.next(); - assert.deepEqual( Reveal.getIndices(), { h: 1, v: 0, f: undefined } ); + // Step through vertical child slides + Reveal.next(); + assert.deepEqual(Reveal.getIndices(), {h: 1, v: 0, f: undefined}); - Reveal.next(); - assert.deepEqual( Reveal.getIndices(), { h: 1, v: 1, f: undefined } ); + Reveal.next(); + assert.deepEqual(Reveal.getIndices(), {h: 1, v: 1, f: undefined}); - Reveal.next(); - assert.deepEqual( Reveal.getIndices(), { h: 1, v: 2, f: undefined } ); + Reveal.next(); + assert.deepEqual(Reveal.getIndices(), {h: 1, v: 2, f: undefined}); - // Step through fragments - Reveal.next(); - assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: -1 } ); + // Step through fragments + Reveal.next(); + assert.deepEqual(Reveal.getIndices(), {h: 2, v: 0, f: -1}); - Reveal.next(); - assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 0 } ); + Reveal.next(); + assert.deepEqual(Reveal.getIndices(), {h: 2, v: 0, f: 0}); - Reveal.next(); - assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 1 } ); + Reveal.next(); + assert.deepEqual(Reveal.getIndices(), {h: 2, v: 0, f: 1}); - Reveal.next(); - assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 2 } ); - }); + Reveal.next(); + assert.deepEqual(Reveal.getIndices(), {h: 2, v: 0, f: 2}); + }); - QUnit.test( 'Reveal.next at end', function( assert ) { - Reveal.slide( 3 ); + QUnit.test('Reveal.next at end', function (assert) { + Reveal.slide(3); - // We're at the end, this should have no effect - Reveal.next(); - assert.deepEqual( Reveal.getIndices(), { h: 3, v: 0, f: undefined } ); + // We're at the end, this should have no effect + Reveal.next(); + assert.deepEqual(Reveal.getIndices(), {h: 3, v: 0, f: undefined}); - Reveal.next(); - assert.deepEqual( Reveal.getIndices(), { h: 3, v: 0, f: undefined } ); - }); + Reveal.next(); + assert.deepEqual(Reveal.getIndices(), {h: 3, v: 0, f: undefined}); + }); - // --------------------------------------------------------------- - // FRAGMENT TESTS + // --------------------------------------------------------------- + // FRAGMENT TESTS - QUnit.module( 'Fragments' ); + QUnit.module('Fragments'); - QUnit.test( 'Sliding to fragments', function( assert ) { - Reveal.slide( 2, 0, -1 ); - assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: -1 }, 'Reveal.slide( 2, 0, -1 )' ); + QUnit.test('Sliding to fragments', function (assert) { + Reveal.slide(2, 0, -1); + assert.deepEqual(Reveal.getIndices(), {h: 2, v: 0, f: -1}, 'Reveal.slide( 2, 0, -1 )'); - Reveal.slide( 2, 0, 0 ); - assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 0 }, 'Reveal.slide( 2, 0, 0 )' ); + Reveal.slide(2, 0, 0); + assert.deepEqual(Reveal.getIndices(), {h: 2, v: 0, f: 0}, 'Reveal.slide( 2, 0, 0 )'); - Reveal.slide( 2, 0, 2 ); - assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 2 }, 'Reveal.slide( 2, 0, 2 )' ); + Reveal.slide(2, 0, 2); + assert.deepEqual(Reveal.getIndices(), {h: 2, v: 0, f: 2}, 'Reveal.slide( 2, 0, 2 )'); - Reveal.slide( 2, 0, 1 ); - assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 1 }, 'Reveal.slide( 2, 0, 1 )' ); - }); + Reveal.slide(2, 0, 1); + assert.deepEqual(Reveal.getIndices(), {h: 2, v: 0, f: 1}, 'Reveal.slide( 2, 0, 1 )'); + }); - QUnit.test( 'Hiding all fragments', function( assert ) { - var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(1)' ); + QUnit.test('Hiding all fragments', function (assert) { + var fragmentSlide = document.querySelector('#fragment-slides>section:nth-child(1)'); - Reveal.slide( 2, 0, 0 ); - assert.strictEqual( fragmentSlide.querySelectorAll( '.fragment.visible' ).length, 1, 'one fragment visible when index is 0' ); + Reveal.slide(2, 0, 0); + assert.strictEqual(fragmentSlide.querySelectorAll('.fragment.visible').length, 1, 'one fragment visible when index is 0'); - Reveal.slide( 2, 0, -1 ); - assert.strictEqual( fragmentSlide.querySelectorAll( '.fragment.visible' ).length, 0, 'no fragments visible when index is -1' ); - }); + Reveal.slide(2, 0, -1); + assert.strictEqual(fragmentSlide.querySelectorAll('.fragment.visible').length, 0, 'no fragments visible when index is -1'); + }); - QUnit.test( 'Current fragment', function( assert ) { - var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(1)' ); + QUnit.test('Current fragment', function (assert) { + var fragmentSlide = document.querySelector('#fragment-slides>section:nth-child(1)'); - Reveal.slide( 2, 0 ); - assert.strictEqual( fragmentSlide.querySelectorAll( '.fragment.current-fragment' ).length, 0, 'no current fragment at index -1' ); + Reveal.slide(2, 0); + assert.strictEqual(fragmentSlide.querySelectorAll('.fragment.current-fragment').length, 0, 'no current fragment at index -1'); - Reveal.slide( 2, 0, 0 ); - assert.strictEqual( fragmentSlide.querySelectorAll( '.fragment.current-fragment' ).length, 1, 'one current fragment at index 0' ); + Reveal.slide(2, 0, 0); + assert.strictEqual(fragmentSlide.querySelectorAll('.fragment.current-fragment').length, 1, 'one current fragment at index 0'); - Reveal.slide( 1, 0, 0 ); - assert.strictEqual( fragmentSlide.querySelectorAll( '.fragment.current-fragment' ).length, 0, 'no current fragment when navigating to previous slide' ); + Reveal.slide(1, 0, 0); + assert.strictEqual(fragmentSlide.querySelectorAll('.fragment.current-fragment').length, 0, 'no current fragment when navigating to previous slide'); - Reveal.slide( 3, 0, 0 ); - assert.strictEqual( fragmentSlide.querySelectorAll( '.fragment.current-fragment' ).length, 0, 'no current fragment when navigating to next slide' ); - }); + Reveal.slide(3, 0, 0); + assert.strictEqual(fragmentSlide.querySelectorAll('.fragment.current-fragment').length, 0, 'no current fragment when navigating to next slide'); + }); - QUnit.test( 'Stepping through fragments', function( assert ) { - Reveal.slide( 2, 0, -1 ); + QUnit.test('Stepping through fragments', function (assert) { + Reveal.slide(2, 0, -1); - // forwards: + // forwards: - Reveal.next(); - assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 0 }, 'next() goes to next fragment' ); + Reveal.next(); + assert.deepEqual(Reveal.getIndices(), {h: 2, v: 0, f: 0}, 'next() goes to next fragment'); - Reveal.right(); - assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 1 }, 'right() goes to next fragment' ); + Reveal.right(); + assert.deepEqual(Reveal.getIndices(), {h: 2, v: 0, f: 1}, 'right() goes to next fragment'); - Reveal.down(); - assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 2 }, 'down() goes to next fragment' ); + Reveal.down(); + assert.deepEqual(Reveal.getIndices(), {h: 2, v: 0, f: 2}, 'down() goes to next fragment'); - Reveal.down(); // moves to f #3 + Reveal.down(); // moves to f #3 - // backwards: + // backwards: - Reveal.prev(); - assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 2 }, 'prev() goes to prev fragment' ); + Reveal.prev(); + assert.deepEqual(Reveal.getIndices(), {h: 2, v: 0, f: 2}, 'prev() goes to prev fragment'); - Reveal.left(); - assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 1 }, 'left() goes to prev fragment' ); + Reveal.left(); + assert.deepEqual(Reveal.getIndices(), {h: 2, v: 0, f: 1}, 'left() goes to prev fragment'); - Reveal.up(); - assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 0 }, 'up() goes to prev fragment' ); - }); + Reveal.up(); + assert.deepEqual(Reveal.getIndices(), {h: 2, v: 0, f: 0}, 'up() goes to prev fragment'); + }); - QUnit.test( 'Stepping past fragments', function( assert ) { - var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(1)' ); + QUnit.test('Stepping past fragments', function (assert) { + var fragmentSlide = document.querySelector('#fragment-slides>section:nth-child(1)'); - Reveal.slide( 0, 0, 0 ); - assert.equal( fragmentSlide.querySelectorAll( '.fragment.visible' ).length, 0, 'no fragments visible when on previous slide' ); + Reveal.slide(0, 0, 0); + assert.equal(fragmentSlide.querySelectorAll('.fragment.visible').length, 0, 'no fragments visible when on previous slide'); - Reveal.slide( 3, 0, 0 ); - assert.equal( fragmentSlide.querySelectorAll( '.fragment.visible' ).length, 3, 'all fragments visible when on future slide' ); - }); + Reveal.slide(3, 0, 0); + assert.equal(fragmentSlide.querySelectorAll('.fragment.visible').length, 3, 'all fragments visible when on future slide'); + }); - QUnit.test( 'Fragment indices', function( assert ) { - var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(2)' ); + QUnit.test('Fragment indices', function (assert) { + var fragmentSlide = document.querySelector('#fragment-slides>section:nth-child(2)'); - Reveal.slide( 3, 0, 0 ); - assert.equal( fragmentSlide.querySelectorAll( '.fragment.visible' ).length, 2, 'both fragments of same index are shown' ); + Reveal.slide(3, 0, 0); + assert.equal(fragmentSlide.querySelectorAll('.fragment.visible').length, 2, 'both fragments of same index are shown'); - // This slide has three fragments, first one is index 0, second and third have index 1 - Reveal.slide( 2, 2, 0 ); - assert.equal( Reveal.getIndices().f, 0, 'returns correct index for first fragment' ); + // This slide has three fragments, first one is index 0, second and third have index 1 + Reveal.slide(2, 2, 0); + assert.equal(Reveal.getIndices().f, 0, 'returns correct index for first fragment'); - Reveal.slide( 2, 2, 1 ); - assert.equal( Reveal.getIndices().f, 1, 'returns correct index for two fragments with same index' ); - }); + Reveal.slide(2, 2, 1); + assert.equal(Reveal.getIndices().f, 1, 'returns correct index for two fragments with same index'); + }); - QUnit.test( 'Index generation', function( assert ) { - var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(1)' ); + QUnit.test('Index generation', function (assert) { + var fragmentSlide = document.querySelector('#fragment-slides>section:nth-child(1)'); - // These have no indices defined to start with - assert.equal( fragmentSlide.querySelectorAll( '.fragment' )[0].getAttribute( 'data-fragment-index' ), '0' ); - assert.equal( fragmentSlide.querySelectorAll( '.fragment' )[1].getAttribute( 'data-fragment-index' ), '1' ); - assert.equal( fragmentSlide.querySelectorAll( '.fragment' )[2].getAttribute( 'data-fragment-index' ), '2' ); - }); + // These have no indices defined to start with + assert.equal(fragmentSlide.querySelectorAll('.fragment')[0].getAttribute('data-fragment-index'), '0'); + assert.equal(fragmentSlide.querySelectorAll('.fragment')[1].getAttribute('data-fragment-index'), '1'); + assert.equal(fragmentSlide.querySelectorAll('.fragment')[2].getAttribute('data-fragment-index'), '2'); + }); - QUnit.test( 'Index normalization', function( assert ) { - var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(3)' ); + QUnit.test('Index normalization', function (assert) { + var fragmentSlide = document.querySelector('#fragment-slides>section:nth-child(3)'); - // These start out as 1-4-4 and should normalize to 0-1-1 - assert.equal( fragmentSlide.querySelectorAll( '.fragment' )[0].getAttribute( 'data-fragment-index' ), '0' ); - assert.equal( fragmentSlide.querySelectorAll( '.fragment' )[1].getAttribute( 'data-fragment-index' ), '1' ); - assert.equal( fragmentSlide.querySelectorAll( '.fragment' )[2].getAttribute( 'data-fragment-index' ), '1' ); - }); + // These start out as 1-4-4 and should normalize to 0-1-1 + assert.equal(fragmentSlide.querySelectorAll('.fragment')[0].getAttribute('data-fragment-index'), '0'); + assert.equal(fragmentSlide.querySelectorAll('.fragment')[1].getAttribute('data-fragment-index'), '1'); + assert.equal(fragmentSlide.querySelectorAll('.fragment')[2].getAttribute('data-fragment-index'), '1'); + }); - QUnit.test( 'fragmentshown event', function( assert ) { - assert.expect( 2 ); - var done = assert.async( 2 ); + QUnit.test('fragmentshown event', function (assert) { + assert.expect(2); + var done = assert.async(2); - var _onEvent = function( event ) { - assert.ok( true, 'event fired' ); - done(); - } + var _onEvent = function (event) { + assert.ok(true, 'event fired'); + done(); + }; - Reveal.addEventListener( 'fragmentshown', _onEvent ); + Reveal.addEventListener('fragmentshown', _onEvent); - Reveal.slide( 2, 0 ); - Reveal.slide( 2, 0 ); // should do nothing - Reveal.slide( 2, 0, 0 ); // should do nothing - Reveal.next(); - Reveal.next(); - Reveal.prev(); // shouldn't fire fragmentshown + Reveal.slide(2, 0); + Reveal.slide(2, 0); // should do nothing + Reveal.slide(2, 0, 0); // should do nothing + Reveal.next(); + Reveal.next(); + Reveal.prev(); // shouldn't fire fragmentshown - Reveal.removeEventListener( 'fragmentshown', _onEvent ); - }); + Reveal.removeEventListener('fragmentshown', _onEvent); + }); - QUnit.test( 'fragmenthidden event', function( assert ) { - assert.expect( 2 ); - var done = assert.async( 2 ); + QUnit.test('fragmenthidden event', function (assert) { + assert.expect(2); + var done = assert.async(2); - var _onEvent = function( event ) { - assert.ok( true, 'event fired' ); - done(); - } + var _onEvent = function (event) { + assert.ok(true, 'event fired'); + done(); + }; - Reveal.addEventListener( 'fragmenthidden', _onEvent ); + Reveal.addEventListener('fragmenthidden', _onEvent); - Reveal.slide( 2, 0, 2 ); - Reveal.slide( 2, 0, 2 ); // should do nothing - Reveal.prev(); - Reveal.prev(); - Reveal.next(); // shouldn't fire fragmenthidden + Reveal.slide(2, 0, 2); + Reveal.slide(2, 0, 2); // should do nothing + Reveal.prev(); + Reveal.prev(); + Reveal.next(); // shouldn't fire fragmenthidden - Reveal.removeEventListener( 'fragmenthidden', _onEvent ); - }); + Reveal.removeEventListener('fragmenthidden', _onEvent); + }); - // --------------------------------------------------------------- - // AUTO-SLIDE TESTS + // --------------------------------------------------------------- + // AUTO-SLIDE TESTS - QUnit.module( 'Auto Sliding' ); + QUnit.module('Auto Sliding'); - QUnit.test( 'Reveal.isAutoSliding', function( assert ) { - assert.strictEqual( Reveal.isAutoSliding(), false, 'false by default' ); + QUnit.test('Reveal.isAutoSliding', function (assert) { + assert.strictEqual(Reveal.isAutoSliding(), false, 'false by default'); - Reveal.configure({ autoSlide: 10000 }); - assert.strictEqual( Reveal.isAutoSliding(), true, 'true after starting' ); + Reveal.configure({autoSlide: 10000}); + assert.strictEqual(Reveal.isAutoSliding(), true, 'true after starting'); - Reveal.configure({ autoSlide: 0 }); - assert.strictEqual( Reveal.isAutoSliding(), false, 'false after setting to 0' ); - }); + Reveal.configure({autoSlide: 0}); + assert.strictEqual(Reveal.isAutoSliding(), false, 'false after setting to 0'); + }); - QUnit.test( 'Reveal.toggleAutoSlide', function( assert ) { - Reveal.configure({ autoSlide: 10000 }); + QUnit.test('Reveal.toggleAutoSlide', function (assert) { + Reveal.configure({autoSlide: 10000}); - Reveal.toggleAutoSlide(); - assert.strictEqual( Reveal.isAutoSliding(), false, 'false after first toggle' ); - Reveal.toggleAutoSlide(); - assert.strictEqual( Reveal.isAutoSliding(), true, 'true after second toggle' ); + Reveal.toggleAutoSlide(); + assert.strictEqual(Reveal.isAutoSliding(), false, 'false after first toggle'); + Reveal.toggleAutoSlide(); + assert.strictEqual(Reveal.isAutoSliding(), true, 'true after second toggle'); - Reveal.configure({ autoSlide: 0 }); - }); + Reveal.configure({autoSlide: 0}); + }); - QUnit.test( 'autoslidepaused', function( assert ) { - assert.expect( 1 ); - var done = assert.async(); + QUnit.test('autoslidepaused', function (assert) { + assert.expect(1); + var done = assert.async(); - var _onEvent = function( event ) { - assert.ok( true, 'event fired' ); - done(); - } + var _onEvent = function (event) { + assert.ok(true, 'event fired'); + done(); + }; - Reveal.addEventListener( 'autoslidepaused', _onEvent ); - Reveal.configure({ autoSlide: 10000 }); - Reveal.toggleAutoSlide(); + Reveal.addEventListener('autoslidepaused', _onEvent); + Reveal.configure({autoSlide: 10000}); + Reveal.toggleAutoSlide(); - // cleanup - Reveal.configure({ autoSlide: 0 }); - Reveal.removeEventListener( 'autoslidepaused', _onEvent ); - }); + // cleanup + Reveal.configure({autoSlide: 0}); + Reveal.removeEventListener('autoslidepaused', _onEvent); + }); - QUnit.test( 'autoslideresumed', function( assert ) { - assert.expect( 1 ); - var done = assert.async(); + QUnit.test('autoslideresumed', function (assert) { + assert.expect(1); + var done = assert.async(); - var _onEvent = function( event ) { - assert.ok( true, 'event fired' ); - done(); - } + var _onEvent = function (event) { + assert.ok(true, 'event fired'); + done(); + }; - Reveal.addEventListener( 'autoslideresumed', _onEvent ); - Reveal.configure({ autoSlide: 10000 }); - Reveal.toggleAutoSlide(); - Reveal.toggleAutoSlide(); + Reveal.addEventListener('autoslideresumed', _onEvent); + Reveal.configure({autoSlide: 10000}); + Reveal.toggleAutoSlide(); + Reveal.toggleAutoSlide(); - // cleanup - Reveal.configure({ autoSlide: 0 }); - Reveal.removeEventListener( 'autoslideresumed', _onEvent ); - }); + // cleanup + Reveal.configure({autoSlide: 0}); + Reveal.removeEventListener('autoslideresumed', _onEvent); + }); - // --------------------------------------------------------------- - // CONFIGURATION VALUES + // --------------------------------------------------------------- + // CONFIGURATION VALUES - QUnit.module( 'Configuration' ); + QUnit.module('Configuration'); - QUnit.test( 'Controls', function( assert ) { - var controlsElement = document.querySelector( '.reveal>.controls' ); + QUnit.test('Controls', function (assert) { + var controlsElement = document.querySelector('.reveal>.controls'); - Reveal.configure({ controls: false }); - assert.equal( controlsElement.style.display, 'none', 'controls are hidden' ); + Reveal.configure({controls: false}); + assert.equal(controlsElement.style.display, 'none', 'controls are hidden'); - Reveal.configure({ controls: true }); - assert.equal( controlsElement.style.display, 'block', 'controls are visible' ); - }); + Reveal.configure({controls: true}); + assert.equal(controlsElement.style.display, 'block', 'controls are visible'); + }); - QUnit.test( 'Progress', function( assert ) { - var progressElement = document.querySelector( '.reveal>.progress' ); + QUnit.test('Progress', function (assert) { + var progressElement = document.querySelector('.reveal>.progress'); - Reveal.configure({ progress: false }); - assert.equal( progressElement.style.display, 'none', 'progress are hidden' ); + Reveal.configure({progress: false}); + assert.equal(progressElement.style.display, 'none', 'progress are hidden'); - Reveal.configure({ progress: true }); - assert.equal( progressElement.style.display, 'block', 'progress are visible' ); - }); + Reveal.configure({progress: true}); + assert.equal(progressElement.style.display, 'block', 'progress are visible'); + }); - QUnit.test( 'Loop', function( assert ) { - Reveal.configure({ loop: true }); + QUnit.test('Loop', function (assert) { + Reveal.configure({loop: true}); - Reveal.slide( 0, 0 ); + Reveal.slide(0, 0); - Reveal.left(); - assert.notEqual( Reveal.getIndices().h, 0, 'looped from start to end' ); + Reveal.left(); + assert.notEqual(Reveal.getIndices().h, 0, 'looped from start to end'); - Reveal.right(); - assert.equal( Reveal.getIndices().h, 0, 'looped from end to start' ); + Reveal.right(); + assert.equal(Reveal.getIndices().h, 0, 'looped from end to start'); - Reveal.configure({ loop: false }); - }); + Reveal.configure({loop: false}); + }); - // --------------------------------------------------------------- - // LAZY-LOADING TESTS + // --------------------------------------------------------------- + // LAZY-LOADING TESTS - QUnit.module( 'Lazy-Loading' ); + QUnit.module('Lazy-Loading'); - QUnit.test( 'img with data-src', function( assert ) { - assert.strictEqual( document.querySelectorAll( '.reveal section img[src]' ).length, 1, 'Image source has been set' ); - }); + QUnit.test('img with data-src', function (assert) { + assert.strictEqual(document.querySelectorAll('.reveal section img[src]').length, 1, 'Image source has been set'); + }); - QUnit.test( 'video with data-src', function( assert ) { - assert.strictEqual( document.querySelectorAll( '.reveal section video[src]' ).length, 1, 'Video source has been set' ); - }); + QUnit.test('video with data-src', function (assert) { + assert.strictEqual(document.querySelectorAll('.reveal section video[src]').length, 1, 'Video source has been set'); + }); - QUnit.test( 'audio with data-src', function( assert ) { - assert.strictEqual( document.querySelectorAll( '.reveal section audio[src]' ).length, 1, 'Audio source has been set' ); - }); + QUnit.test('audio with data-src', function (assert) { + assert.strictEqual(document.querySelectorAll('.reveal section audio[src]').length, 1, 'Audio source has been set'); + }); - QUnit.test( 'iframe with data-src', function( assert ) { - Reveal.slide( 0, 0 ); - assert.strictEqual( document.querySelectorAll( '.reveal section iframe[src]' ).length, 0, 'Iframe source is not set' ); - Reveal.slide( 2, 1 ); - assert.strictEqual( document.querySelectorAll( '.reveal section iframe[src]' ).length, 1, 'Iframe source is set' ); - Reveal.slide( 2, 2 ); - assert.strictEqual( document.querySelectorAll( '.reveal section iframe[src]' ).length, 0, 'Iframe source is not set' ); - }); + QUnit.test('iframe with data-src', function (assert) { + Reveal.slide(0, 0); + assert.strictEqual(document.querySelectorAll('.reveal section iframe[src]').length, 0, 'Iframe source is not set'); + Reveal.slide(2, 1); + assert.strictEqual(document.querySelectorAll('.reveal section iframe[src]').length, 1, 'Iframe source is set'); + Reveal.slide(2, 2); + assert.strictEqual(document.querySelectorAll('.reveal section iframe[src]').length, 0, 'Iframe source is not set'); + }); - QUnit.test( 'background images', function( assert ) { - var imageSource1 = Reveal.getSlide( 0 ).getAttribute( 'data-background-image' ); - var imageSource2 = Reveal.getSlide( 1, 0 ).getAttribute( 'data-background' ); + QUnit.test('background images', function (assert) { + var imageSource1 = Reveal.getSlide(0).getAttribute('data-background-image'); + var imageSource2 = Reveal.getSlide(1, 0).getAttribute('data-background'); - // check that the images are applied to the background elements - assert.ok( Reveal.getSlideBackground( 0 ).querySelector( '.slide-background-content' ).style.backgroundImage.indexOf( imageSource1 ) !== -1, 'data-background-image worked' ); - assert.ok( Reveal.getSlideBackground( 1, 0 ).querySelector( '.slide-background-content' ).style.backgroundImage.indexOf( imageSource2 ) !== -1, 'data-background worked' ); - }); + // check that the images are applied to the background elements + assert.ok(Reveal.getSlideBackground(0).querySelector('.slide-background-content').style.backgroundImage.indexOf(imageSource1) !== -1, 'data-background-image worked'); + assert.ok(Reveal.getSlideBackground(1, 0).querySelector('.slide-background-content').style.backgroundImage.indexOf(imageSource2) !== -1, 'data-background worked'); + }); - // --------------------------------------------------------------- - // EVENT TESTS + // --------------------------------------------------------------- + // EVENT TESTS - QUnit.module( 'Events' ); + QUnit.module('Events'); - QUnit.test( 'slidechanged', function( assert ) { - assert.expect( 3 ); - var done = assert.async( 3 ); + QUnit.test('slidechanged', function (assert) { + assert.expect(3); + var done = assert.async(3); - var _onEvent = function( event ) { - assert.ok( true, 'event fired' ); - done(); - } + var _onEvent = function (event) { + assert.ok(true, 'event fired'); + done(); + }; - Reveal.addEventListener( 'slidechanged', _onEvent ); + Reveal.addEventListener('slidechanged', _onEvent); - Reveal.slide( 1, 0 ); // should trigger - Reveal.slide( 1, 0 ); // should do nothing - Reveal.next(); // should trigger - Reveal.slide( 3, 0 ); // should trigger - Reveal.next(); // should do nothing + Reveal.slide(1, 0); // should trigger + Reveal.slide(1, 0); // should do nothing + Reveal.next(); // should trigger + Reveal.slide(3, 0); // should trigger + Reveal.next(); // should do nothing - Reveal.removeEventListener( 'slidechanged', _onEvent ); + Reveal.removeEventListener('slidechanged', _onEvent); - }); + }); - QUnit.test( 'paused', function( assert ) { - assert.expect( 1 ); - var done = assert.async(); + QUnit.test('paused', function (assert) { + assert.expect(1); + var done = assert.async(); - var _onEvent = function( event ) { - assert.ok( true, 'event fired' ); - done(); - } + var _onEvent = function (event) { + assert.ok(true, 'event fired'); + done(); + }; - Reveal.addEventListener( 'paused', _onEvent ); + Reveal.addEventListener('paused', _onEvent); - Reveal.togglePause(); - Reveal.togglePause(); + Reveal.togglePause(); + Reveal.togglePause(); - Reveal.removeEventListener( 'paused', _onEvent ); - }); + Reveal.removeEventListener('paused', _onEvent); + }); - QUnit.test( 'resumed', function( assert ) { - assert.expect( 1 ); - var done = assert.async(); + QUnit.test('resumed', function (assert) { + assert.expect(1); + var done = assert.async(); - var _onEvent = function( event ) { - assert.ok( true, 'event fired' ); - done(); - } + var _onEvent = function (event) { + assert.ok(true, 'event fired'); + done(); + }; - Reveal.addEventListener( 'resumed', _onEvent ); + Reveal.addEventListener('resumed', _onEvent); - Reveal.togglePause(); - Reveal.togglePause(); + Reveal.togglePause(); + Reveal.togglePause(); - Reveal.removeEventListener( 'resumed', _onEvent ); - }); + Reveal.removeEventListener('resumed', _onEvent); + }); -} ); +}); Reveal.initialize(); |