pause mode tests
authorHakim El Hattab <hakim.elhattab@gmail.com>
Fri, 23 Aug 2013 19:57:28 +0000 (15:57 -0400)
committerHakim El Hattab <hakim.elhattab@gmail.com>
Fri, 23 Aug 2013 19:57:28 +0000 (15:57 -0400)
test/test.js

index ff1b67509585cf2cc0f32444b67bb720ef41cdcc..08c5c37e8fcb127848b4e6875e2356f7eb5103dd 100644 (file)
@@ -226,7 +226,6 @@ Reveal.addEventListener( 'ready', function() {
 
        asyncTest( 'fragmenthidden event', function() {
                expect( 2 );
-               start();
 
                var _onEvent = function( event ) {
                        ok( true, 'event fired' );
@@ -240,6 +239,8 @@ Reveal.addEventListener( 'ready', function() {
                Reveal.prev();
                Reveal.next(); // shouldn't fire fragmenthidden
 
+               start();
+
                Reveal.removeEventListener( 'fragmenthidden', _onEvent );
        });
 
@@ -290,25 +291,60 @@ Reveal.addEventListener( 'ready', function() {
        QUnit.module( 'Events' );
 
        asyncTest( 'slidechanged', function() {
-               expect( 1 );
+               expect( 3 );
 
                var _onEvent = function( event ) {
                        ok( true, 'event fired' );
-                       start();
                }
 
                Reveal.addEventListener( 'slidechanged', _onEvent );
 
-               // Should trigger the event
-               Reveal.slide( 1, 0 );
+               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
 
-               // Should not trigger an event since it's the same #
-               Reveal.slide( 1, 0 );
+               start();
 
                Reveal.removeEventListener( 'slidechanged', _onEvent );
 
        });
 
+       asyncTest( 'paused', function() {
+               expect( 1 );
+
+               var _onEvent = function( event ) {
+                       ok( true, 'event fired' );
+               }
+
+               Reveal.addEventListener( 'paused', _onEvent );
+
+               Reveal.togglePause();
+               Reveal.togglePause();
+
+               start();
+
+               Reveal.removeEventListener( 'paused', _onEvent );
+       });
+
+       asyncTest( 'resumed', function() {
+               expect( 1 );
+
+               var _onEvent = function( event ) {
+                       ok( true, 'event fired' );
+               }
+
+               Reveal.addEventListener( 'resumed', _onEvent );
+
+               Reveal.togglePause();
+               Reveal.togglePause();
+
+               start();
+
+               Reveal.removeEventListener( 'resumed', _onEvent );
+       });
+
 
 } );