123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <!doctype html>
- <html lang="en">
- <head>
- <meta charset="utf-8">
- <title>reveal.js - Test Dependencies</title>
- </head>
- <body style="overflow: auto;">
- <div id="qunit"></div>
- <div id="qunit-fixture"></div>
- <div class="reveal deck1" style="display: none;">
- <div class="slides">
- <section>Slide content</section>
- </div>
- </div>
- <div class="reveal deck2" style="display: none;">
- <div class="slides">
- <section>Slide content</section>
- </div>
- </div>
- <script type="module">
- import 'reveal.css';
- import 'qunit/qunit/qunit.css';
- import QUnit from 'qunit';
- import Reveal from 'reveal.js';
- import Markdown from 'reveal.js/plugin/markdown';
- QUnit.module( 'Destroy' );
- QUnit.test( 'Destruction during initialization', function( assert ) {
- let deck = new Reveal( document.querySelector( '.deck1' ) );
- deck.initialize({ plugins: [ Markdown ] });
- let firstAttemptSuccess = false;
- let repeatedAttemptSuccess = false;
- try {
- deck.destroy();
- firstAttemptSuccess = true;
- }
- catch( error ) {
- console.error( error );
- }
- assert.ok( firstAttemptSuccess, 'was successful' );
- // should be able to destroy twice with no side effect
- try {
- deck.destroy();
- repeatedAttemptSuccess = true;
- }
- catch( error ) {
- console.error( error );
- }
- assert.ok( repeatedAttemptSuccess, 'destroyed twice with no exceptions' );
- } );
- QUnit.test( 'Destruction after initialization', function( assert ) {
- assert.expect( 1 );
- let done = assert.async( 1 );
- let deck = new Reveal( document.querySelector( '.deck2' ) );
- deck.initialize({ plugins: [ Markdown ] }).then(() => {
- let wasSuccessful = false;
- try {
- deck.destroy();
- wasSuccessful = true;
- }
- catch( error ) {
- console.error( error );
- }
- if( wasSuccessful ) {
- assert.ok( true, 'was successful' );
- }
- done();
- });
- } );
- </script>
- </body>
- </html>
|