/
githubmirror
/
reveal.js
Обзор
Документация
Войти
/
githubmirror
/
reveal.js
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/test-destroy.html
96 строк
2 KB
Hakim El Hattab
refactored tests
09 май 2025, 14:39
09 май 2025, 14:39
1b075c8
Код
Авторство
О чём код?
<!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>