commit
4232f41abd
|
@ -26,7 +26,7 @@ module.exports = function(grunt) {
|
||||||
uglify: {
|
uglify: {
|
||||||
options: {
|
options: {
|
||||||
banner: '<%= meta.banner %>\n',
|
banner: '<%= meta.banner %>\n',
|
||||||
screwIE8: false
|
ie8: true
|
||||||
},
|
},
|
||||||
build: {
|
build: {
|
||||||
src: 'js/reveal.js',
|
src: 'js/reveal.js',
|
||||||
|
|
|
@ -23,15 +23,15 @@
|
||||||
"node": ">=4.0.0"
|
"node": ">=4.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"express": "^4.15.2",
|
"express": "^4.16.2",
|
||||||
"grunt": "^1.0.1",
|
"grunt": "^1.0.1",
|
||||||
"grunt-autoprefixer": "^3.0.4",
|
"grunt-autoprefixer": "^3.0.4",
|
||||||
"grunt-cli": "^1.2.0",
|
"grunt-cli": "^1.2.0",
|
||||||
"grunt-contrib-connect": "^1.0.2",
|
"grunt-contrib-connect": "^1.0.2",
|
||||||
"grunt-contrib-cssmin": "^2.1.0",
|
"grunt-contrib-cssmin": "^2.2.1",
|
||||||
"grunt-contrib-jshint": "^1.1.0",
|
"grunt-contrib-jshint": "^1.1.0",
|
||||||
"grunt-contrib-qunit": "~1.2.0",
|
"grunt-contrib-qunit": "^2.0.0",
|
||||||
"grunt-contrib-uglify": "^2.3.0",
|
"grunt-contrib-uglify": "^3.3.0",
|
||||||
"grunt-contrib-watch": "^1.0.0",
|
"grunt-contrib-watch": "^1.0.0",
|
||||||
"grunt-sass": "^2.0.0",
|
"grunt-sass": "^2.0.0",
|
||||||
"grunt-retire": "^1.0.7",
|
"grunt-retire": "^1.0.7",
|
||||||
|
|
|
@ -1,244 +0,0 @@
|
||||||
/**
|
|
||||||
* QUnit v1.12.0 - A JavaScript Unit Testing Framework
|
|
||||||
*
|
|
||||||
* http://qunitjs.com
|
|
||||||
*
|
|
||||||
* Copyright 2012 jQuery Foundation and other contributors
|
|
||||||
* Released under the MIT license.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** Font Family and Sizes */
|
|
||||||
|
|
||||||
#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult {
|
|
||||||
font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; }
|
|
||||||
#qunit-tests { font-size: smaller; }
|
|
||||||
|
|
||||||
|
|
||||||
/** Resets */
|
|
||||||
|
|
||||||
#qunit-tests, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult, #qunit-modulefilter {
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/** Header */
|
|
||||||
|
|
||||||
#qunit-header {
|
|
||||||
padding: 0.5em 0 0.5em 1em;
|
|
||||||
|
|
||||||
color: #8699a4;
|
|
||||||
background-color: #0d3349;
|
|
||||||
|
|
||||||
font-size: 1.5em;
|
|
||||||
line-height: 1em;
|
|
||||||
font-weight: normal;
|
|
||||||
|
|
||||||
border-radius: 5px 5px 0 0;
|
|
||||||
-moz-border-radius: 5px 5px 0 0;
|
|
||||||
-webkit-border-top-right-radius: 5px;
|
|
||||||
-webkit-border-top-left-radius: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-header a {
|
|
||||||
text-decoration: none;
|
|
||||||
color: #c2ccd1;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-header a:hover,
|
|
||||||
#qunit-header a:focus {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-testrunner-toolbar label {
|
|
||||||
display: inline-block;
|
|
||||||
padding: 0 .5em 0 .1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-banner {
|
|
||||||
height: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-testrunner-toolbar {
|
|
||||||
padding: 0.5em 0 0.5em 2em;
|
|
||||||
color: #5E740B;
|
|
||||||
background-color: #eee;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-userAgent {
|
|
||||||
padding: 0.5em 0 0.5em 2.5em;
|
|
||||||
background-color: #2b81af;
|
|
||||||
color: #fff;
|
|
||||||
text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-modulefilter-container {
|
|
||||||
float: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Tests: Pass/Fail */
|
|
||||||
|
|
||||||
#qunit-tests {
|
|
||||||
list-style-position: inside;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-tests li {
|
|
||||||
padding: 0.4em 0.5em 0.4em 2.5em;
|
|
||||||
border-bottom: 1px solid #fff;
|
|
||||||
list-style-position: inside;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-tests li strong {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-tests li a {
|
|
||||||
padding: 0.5em;
|
|
||||||
color: #c2ccd1;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
#qunit-tests li a:hover,
|
|
||||||
#qunit-tests li a:focus {
|
|
||||||
color: #000;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-tests li .runtime {
|
|
||||||
float: right;
|
|
||||||
font-size: smaller;
|
|
||||||
}
|
|
||||||
|
|
||||||
.qunit-assert-list {
|
|
||||||
margin-top: 0.5em;
|
|
||||||
padding: 0.5em;
|
|
||||||
|
|
||||||
background-color: #fff;
|
|
||||||
|
|
||||||
border-radius: 5px;
|
|
||||||
-moz-border-radius: 5px;
|
|
||||||
-webkit-border-radius: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.qunit-collapsed {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-tests table {
|
|
||||||
border-collapse: collapse;
|
|
||||||
margin-top: .2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-tests th {
|
|
||||||
text-align: right;
|
|
||||||
vertical-align: top;
|
|
||||||
padding: 0 .5em 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-tests td {
|
|
||||||
vertical-align: top;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-tests pre {
|
|
||||||
margin: 0;
|
|
||||||
white-space: pre-wrap;
|
|
||||||
word-wrap: break-word;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-tests del {
|
|
||||||
background-color: #e0f2be;
|
|
||||||
color: #374e0c;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-tests ins {
|
|
||||||
background-color: #ffcaca;
|
|
||||||
color: #500;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*** Test Counts */
|
|
||||||
|
|
||||||
#qunit-tests b.counts { color: black; }
|
|
||||||
#qunit-tests b.passed { color: #5E740B; }
|
|
||||||
#qunit-tests b.failed { color: #710909; }
|
|
||||||
|
|
||||||
#qunit-tests li li {
|
|
||||||
padding: 5px;
|
|
||||||
background-color: #fff;
|
|
||||||
border-bottom: none;
|
|
||||||
list-style-position: inside;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*** Passing Styles */
|
|
||||||
|
|
||||||
#qunit-tests li li.pass {
|
|
||||||
color: #3c510c;
|
|
||||||
background-color: #fff;
|
|
||||||
border-left: 10px solid #C6E746;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; }
|
|
||||||
#qunit-tests .pass .test-name { color: #366097; }
|
|
||||||
|
|
||||||
#qunit-tests .pass .test-actual,
|
|
||||||
#qunit-tests .pass .test-expected { color: #999999; }
|
|
||||||
|
|
||||||
#qunit-banner.qunit-pass { background-color: #C6E746; }
|
|
||||||
|
|
||||||
/*** Failing Styles */
|
|
||||||
|
|
||||||
#qunit-tests li li.fail {
|
|
||||||
color: #710909;
|
|
||||||
background-color: #fff;
|
|
||||||
border-left: 10px solid #EE5757;
|
|
||||||
white-space: pre;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-tests > li:last-child {
|
|
||||||
border-radius: 0 0 5px 5px;
|
|
||||||
-moz-border-radius: 0 0 5px 5px;
|
|
||||||
-webkit-border-bottom-right-radius: 5px;
|
|
||||||
-webkit-border-bottom-left-radius: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#qunit-tests .fail { color: #000000; background-color: #EE5757; }
|
|
||||||
#qunit-tests .fail .test-name,
|
|
||||||
#qunit-tests .fail .module-name { color: #000000; }
|
|
||||||
|
|
||||||
#qunit-tests .fail .test-actual { color: #EE5757; }
|
|
||||||
#qunit-tests .fail .test-expected { color: green; }
|
|
||||||
|
|
||||||
#qunit-banner.qunit-fail { background-color: #EE5757; }
|
|
||||||
|
|
||||||
|
|
||||||
/** Result */
|
|
||||||
|
|
||||||
#qunit-testresult {
|
|
||||||
padding: 0.5em 0.5em 0.5em 2.5em;
|
|
||||||
|
|
||||||
color: #2b81af;
|
|
||||||
background-color: #D2E0E6;
|
|
||||||
|
|
||||||
border-bottom: 1px solid white;
|
|
||||||
}
|
|
||||||
#qunit-testresult .module-name {
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Fixture */
|
|
||||||
|
|
||||||
#qunit-fixture {
|
|
||||||
position: absolute;
|
|
||||||
top: -10000px;
|
|
||||||
left: -10000px;
|
|
||||||
width: 1000px;
|
|
||||||
height: 1000px;
|
|
||||||
}
|
|
2212
test/qunit-1.12.0.js
2212
test/qunit-1.12.0.js
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,436 @@
|
||||||
|
/*!
|
||||||
|
* QUnit 2.5.0
|
||||||
|
* https://qunitjs.com/
|
||||||
|
*
|
||||||
|
* Copyright jQuery Foundation and other contributors
|
||||||
|
* Released under the MIT license
|
||||||
|
* https://jquery.org/license
|
||||||
|
*
|
||||||
|
* Date: 2018-01-10T02:56Z
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** Font Family and Sizes */
|
||||||
|
|
||||||
|
#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-filteredTest, #qunit-userAgent, #qunit-testresult {
|
||||||
|
font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-testrunner-toolbar, #qunit-filteredTest, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; }
|
||||||
|
#qunit-tests { font-size: smaller; }
|
||||||
|
|
||||||
|
|
||||||
|
/** Resets */
|
||||||
|
|
||||||
|
#qunit-tests, #qunit-header, #qunit-banner, #qunit-filteredTest, #qunit-userAgent, #qunit-testresult, #qunit-modulefilter {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/** Header (excluding toolbar) */
|
||||||
|
|
||||||
|
#qunit-header {
|
||||||
|
padding: 0.5em 0 0.5em 1em;
|
||||||
|
|
||||||
|
color: #8699A4;
|
||||||
|
background-color: #0D3349;
|
||||||
|
|
||||||
|
font-size: 1.5em;
|
||||||
|
line-height: 1em;
|
||||||
|
font-weight: 400;
|
||||||
|
|
||||||
|
border-radius: 5px 5px 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-header a {
|
||||||
|
text-decoration: none;
|
||||||
|
color: #C2CCD1;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-header a:hover,
|
||||||
|
#qunit-header a:focus {
|
||||||
|
color: #FFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-banner {
|
||||||
|
height: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-filteredTest {
|
||||||
|
padding: 0.5em 1em 0.5em 1em;
|
||||||
|
color: #366097;
|
||||||
|
background-color: #F4FF77;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-userAgent {
|
||||||
|
padding: 0.5em 1em 0.5em 1em;
|
||||||
|
color: #FFF;
|
||||||
|
background-color: #2B81AF;
|
||||||
|
text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/** Toolbar */
|
||||||
|
|
||||||
|
#qunit-testrunner-toolbar {
|
||||||
|
padding: 0.5em 1em 0.5em 1em;
|
||||||
|
color: #5E740B;
|
||||||
|
background-color: #EEE;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-testrunner-toolbar .clearfix {
|
||||||
|
height: 0;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-testrunner-toolbar label {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-testrunner-toolbar input[type=checkbox],
|
||||||
|
#qunit-testrunner-toolbar input[type=radio] {
|
||||||
|
margin: 3px;
|
||||||
|
vertical-align: -2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-testrunner-toolbar input[type=text] {
|
||||||
|
box-sizing: border-box;
|
||||||
|
height: 1.6em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.qunit-url-config,
|
||||||
|
.qunit-filter,
|
||||||
|
#qunit-modulefilter {
|
||||||
|
display: inline-block;
|
||||||
|
line-height: 2.1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.qunit-filter,
|
||||||
|
#qunit-modulefilter {
|
||||||
|
float: right;
|
||||||
|
position: relative;
|
||||||
|
margin-left: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.qunit-url-config label {
|
||||||
|
margin-right: 0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-modulefilter-search {
|
||||||
|
box-sizing: border-box;
|
||||||
|
width: 400px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-modulefilter-search-container:after {
|
||||||
|
position: absolute;
|
||||||
|
right: 0.3em;
|
||||||
|
content: "\25bc";
|
||||||
|
color: black;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-modulefilter-dropdown {
|
||||||
|
/* align with #qunit-modulefilter-search */
|
||||||
|
box-sizing: border-box;
|
||||||
|
width: 400px;
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
top: 50%;
|
||||||
|
margin-top: 0.8em;
|
||||||
|
|
||||||
|
border: 1px solid #D3D3D3;
|
||||||
|
border-top: none;
|
||||||
|
border-radius: 0 0 .25em .25em;
|
||||||
|
color: #000;
|
||||||
|
background-color: #F5F5F5;
|
||||||
|
z-index: 99;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-modulefilter-dropdown a {
|
||||||
|
color: inherit;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-modulefilter-dropdown .clickable.checked {
|
||||||
|
font-weight: bold;
|
||||||
|
color: #000;
|
||||||
|
background-color: #D2E0E6;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-modulefilter-dropdown .clickable:hover {
|
||||||
|
color: #FFF;
|
||||||
|
background-color: #0D3349;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-modulefilter-actions {
|
||||||
|
display: block;
|
||||||
|
overflow: auto;
|
||||||
|
|
||||||
|
/* align with #qunit-modulefilter-dropdown-list */
|
||||||
|
font: smaller/1.5em sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-modulefilter-dropdown #qunit-modulefilter-actions > * {
|
||||||
|
box-sizing: border-box;
|
||||||
|
max-height: 2.8em;
|
||||||
|
display: block;
|
||||||
|
padding: 0.4em;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-modulefilter-dropdown #qunit-modulefilter-actions > button {
|
||||||
|
float: right;
|
||||||
|
font: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-modulefilter-dropdown #qunit-modulefilter-actions > :last-child {
|
||||||
|
/* insert padding to align with checkbox margins */
|
||||||
|
padding-left: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-modulefilter-dropdown-list {
|
||||||
|
max-height: 200px;
|
||||||
|
overflow-y: auto;
|
||||||
|
margin: 0;
|
||||||
|
border-top: 2px groove threedhighlight;
|
||||||
|
padding: 0.4em 0 0;
|
||||||
|
font: smaller/1.5em sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-modulefilter-dropdown-list li {
|
||||||
|
white-space: nowrap;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-modulefilter-dropdown-list .clickable {
|
||||||
|
display: block;
|
||||||
|
padding-left: 0.15em;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/** Tests: Pass/Fail */
|
||||||
|
|
||||||
|
#qunit-tests {
|
||||||
|
list-style-position: inside;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests li {
|
||||||
|
padding: 0.4em 1em 0.4em 1em;
|
||||||
|
border-bottom: 1px solid #FFF;
|
||||||
|
list-style-position: inside;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests > li {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests li.running,
|
||||||
|
#qunit-tests li.pass,
|
||||||
|
#qunit-tests li.fail,
|
||||||
|
#qunit-tests li.skipped,
|
||||||
|
#qunit-tests li.aborted {
|
||||||
|
display: list-item;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests.hidepass {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests.hidepass li.running,
|
||||||
|
#qunit-tests.hidepass li.pass:not(.todo) {
|
||||||
|
visibility: hidden;
|
||||||
|
position: absolute;
|
||||||
|
width: 0;
|
||||||
|
height: 0;
|
||||||
|
padding: 0;
|
||||||
|
border: 0;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests li strong {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests li.skipped strong {
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests li a {
|
||||||
|
padding: 0.5em;
|
||||||
|
color: #C2CCD1;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests li p a {
|
||||||
|
padding: 0.25em;
|
||||||
|
color: #6B6464;
|
||||||
|
}
|
||||||
|
#qunit-tests li a:hover,
|
||||||
|
#qunit-tests li a:focus {
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests li .runtime {
|
||||||
|
float: right;
|
||||||
|
font-size: smaller;
|
||||||
|
}
|
||||||
|
|
||||||
|
.qunit-assert-list {
|
||||||
|
margin-top: 0.5em;
|
||||||
|
padding: 0.5em;
|
||||||
|
|
||||||
|
background-color: #FFF;
|
||||||
|
|
||||||
|
border-radius: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.qunit-source {
|
||||||
|
margin: 0.6em 0 0.3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.qunit-collapsed {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests table {
|
||||||
|
border-collapse: collapse;
|
||||||
|
margin-top: 0.2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests th {
|
||||||
|
text-align: right;
|
||||||
|
vertical-align: top;
|
||||||
|
padding: 0 0.5em 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests td {
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests pre {
|
||||||
|
margin: 0;
|
||||||
|
white-space: pre-wrap;
|
||||||
|
word-wrap: break-word;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests del {
|
||||||
|
color: #374E0C;
|
||||||
|
background-color: #E0F2BE;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests ins {
|
||||||
|
color: #500;
|
||||||
|
background-color: #FFCACA;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*** Test Counts */
|
||||||
|
|
||||||
|
#qunit-tests b.counts { color: #000; }
|
||||||
|
#qunit-tests b.passed { color: #5E740B; }
|
||||||
|
#qunit-tests b.failed { color: #710909; }
|
||||||
|
|
||||||
|
#qunit-tests li li {
|
||||||
|
padding: 5px;
|
||||||
|
background-color: #FFF;
|
||||||
|
border-bottom: none;
|
||||||
|
list-style-position: inside;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*** Passing Styles */
|
||||||
|
|
||||||
|
#qunit-tests li li.pass {
|
||||||
|
color: #3C510C;
|
||||||
|
background-color: #FFF;
|
||||||
|
border-left: 10px solid #C6E746;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; }
|
||||||
|
#qunit-tests .pass .test-name { color: #366097; }
|
||||||
|
|
||||||
|
#qunit-tests .pass .test-actual,
|
||||||
|
#qunit-tests .pass .test-expected { color: #999; }
|
||||||
|
|
||||||
|
#qunit-banner.qunit-pass { background-color: #C6E746; }
|
||||||
|
|
||||||
|
/*** Failing Styles */
|
||||||
|
|
||||||
|
#qunit-tests li li.fail {
|
||||||
|
color: #710909;
|
||||||
|
background-color: #FFF;
|
||||||
|
border-left: 10px solid #EE5757;
|
||||||
|
white-space: pre;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests > li:last-child {
|
||||||
|
border-radius: 0 0 5px 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests .fail { color: #000; background-color: #EE5757; }
|
||||||
|
#qunit-tests .fail .test-name,
|
||||||
|
#qunit-tests .fail .module-name { color: #000; }
|
||||||
|
|
||||||
|
#qunit-tests .fail .test-actual { color: #EE5757; }
|
||||||
|
#qunit-tests .fail .test-expected { color: #008000; }
|
||||||
|
|
||||||
|
#qunit-banner.qunit-fail { background-color: #EE5757; }
|
||||||
|
|
||||||
|
|
||||||
|
/*** Aborted tests */
|
||||||
|
#qunit-tests .aborted { color: #000; background-color: orange; }
|
||||||
|
/*** Skipped tests */
|
||||||
|
|
||||||
|
#qunit-tests .skipped {
|
||||||
|
background-color: #EBECE9;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests .qunit-todo-label,
|
||||||
|
#qunit-tests .qunit-skipped-label {
|
||||||
|
background-color: #F4FF77;
|
||||||
|
display: inline-block;
|
||||||
|
font-style: normal;
|
||||||
|
color: #366097;
|
||||||
|
line-height: 1.8em;
|
||||||
|
padding: 0 0.5em;
|
||||||
|
margin: -0.4em 0.4em -0.4em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#qunit-tests .qunit-todo-label {
|
||||||
|
background-color: #EEE;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Result */
|
||||||
|
|
||||||
|
#qunit-testresult {
|
||||||
|
color: #2B81AF;
|
||||||
|
background-color: #D2E0E6;
|
||||||
|
|
||||||
|
border-bottom: 1px solid #FFF;
|
||||||
|
}
|
||||||
|
#qunit-testresult .clearfix {
|
||||||
|
height: 0;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
#qunit-testresult .module-name {
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
#qunit-testresult-display {
|
||||||
|
padding: 0.5em 1em 0.5em 1em;
|
||||||
|
width: 85%;
|
||||||
|
float:left;
|
||||||
|
}
|
||||||
|
#qunit-testresult-controls {
|
||||||
|
padding: 0.5em 1em 0.5em 1em;
|
||||||
|
width: 10%;
|
||||||
|
float:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Fixture */
|
||||||
|
|
||||||
|
#qunit-fixture {
|
||||||
|
position: absolute;
|
||||||
|
top: -10000px;
|
||||||
|
left: -10000px;
|
||||||
|
width: 1000px;
|
||||||
|
height: 1000px;
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
|
@ -7,7 +7,7 @@
|
||||||
<title>reveal.js - Test Markdown Element Attributes</title>
|
<title>reveal.js - Test Markdown Element Attributes</title>
|
||||||
|
|
||||||
<link rel="stylesheet" href="../css/reveal.css">
|
<link rel="stylesheet" href="../css/reveal.css">
|
||||||
<link rel="stylesheet" href="qunit-1.12.0.css">
|
<link rel="stylesheet" href="qunit-2.5.0.css">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body style="overflow: auto;">
|
<body style="overflow: auto;">
|
||||||
|
@ -126,7 +126,7 @@
|
||||||
<script src="../js/reveal.js"></script>
|
<script src="../js/reveal.js"></script>
|
||||||
<script src="../plugin/markdown/marked.js"></script>
|
<script src="../plugin/markdown/marked.js"></script>
|
||||||
<script src="../plugin/markdown/markdown.js"></script>
|
<script src="../plugin/markdown/markdown.js"></script>
|
||||||
<script src="qunit-1.12.0.js"></script>
|
<script src="qunit-2.5.0.js"></script>
|
||||||
|
|
||||||
<script src="test-markdown-element-attributes.js"></script>
|
<script src="test-markdown-element-attributes.js"></script>
|
||||||
|
|
||||||
|
|
|
@ -1,46 +1,44 @@
|
||||||
|
|
||||||
|
|
||||||
Reveal.addEventListener( 'ready', function() {
|
Reveal.addEventListener( 'ready', function() {
|
||||||
|
|
||||||
QUnit.module( 'Markdown' );
|
QUnit.module( 'Markdown' );
|
||||||
|
|
||||||
test( 'Vertical separator', function() {
|
QUnit.test( 'Vertical separator', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 4, 'found four slides' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 4, 'found four slides' );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
QUnit.test( 'Attributes on element header in vertical slides', function( assert ) {
|
||||||
test( 'Attributes on element header in vertical slides', function() {
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides section>section h2.fragment.fade-out' ).length, 1, 'found one vertical slide with class fragment.fade-out on header' );
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides section>section h2.fragment.fade-out' ).length, 1, 'found one vertical slide with class fragment.fade-out on header' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides section>section h2.fragment.shrink' ).length, 1, 'found one vertical slide with class fragment.shrink on header' );
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides section>section h2.fragment.shrink' ).length, 1, 'found one vertical slide with class fragment.shrink on header' );
|
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Attributes on element paragraphs in vertical slides', function() {
|
QUnit.test( 'Attributes on element paragraphs in vertical slides', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides section>section p.fragment.grow' ).length, 2, 'found a vertical slide with two paragraphs with class fragment.grow' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides section>section p.fragment.grow' ).length, 2, 'found a vertical slide with two paragraphs with class fragment.grow' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Attributes on element list items in vertical slides', function() {
|
QUnit.test( 'Attributes on element list items in vertical slides', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides section>section li.fragment.grow' ).length, 3, 'found a vertical slide with three list items with class fragment.grow' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides section>section li.fragment.grow' ).length, 3, 'found a vertical slide with three list items with class fragment.grow' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Attributes on element paragraphs in horizontal slides', function() {
|
QUnit.test( 'Attributes on element paragraphs in horizontal slides', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides section p.fragment.highlight-red' ).length, 4, 'found a horizontal slide with four paragraphs with class fragment.grow' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides section p.fragment.highlight-red' ).length, 4, 'found a horizontal slide with four paragraphs with class fragment.grow' );
|
||||||
});
|
|
||||||
test( 'Attributes on element list items in horizontal slides', function() {
|
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides section li.fragment.highlight-green' ).length, 5, 'found a horizontal slide with five list items with class fragment.roll-in' );
|
|
||||||
});
|
|
||||||
test( 'Attributes on element list items in horizontal slides', function() {
|
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides section img.reveal.stretch' ).length, 1, 'found a horizontal slide with stretched image, class img.reveal.stretch' );
|
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Attributes on elements in vertical slides with default element attribute separator', function() {
|
QUnit.test( 'Attributes on element list items in horizontal slides', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides section h2.fragment.highlight-red' ).length, 2, 'found two h2 titles with fragment highlight-red in vertical slides with default element attribute separator' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides section li.fragment.highlight-green' ).length, 5, 'found a horizontal slide with five list items with class fragment.roll-in' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Attributes on elements in single slides with default element attribute separator', function() {
|
QUnit.test( 'Attributes on element image in horizontal slides', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides section p.fragment.highlight-blue' ).length, 3, 'found three elements with fragment highlight-blue in single slide with default element attribute separator' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides section img.reveal.stretch' ).length, 1, 'found a horizontal slide with stretched image, class img.reveal.stretch' );
|
||||||
|
});
|
||||||
|
|
||||||
|
QUnit.test( 'Attributes on elements in vertical slides with default element attribute separator', function( assert ) {
|
||||||
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides section h2.fragment.highlight-red' ).length, 2, 'found two h2 titles with fragment highlight-red in vertical slides with default element attribute separator' );
|
||||||
|
});
|
||||||
|
|
||||||
|
QUnit.test( 'Attributes on elements in single slides with default element attribute separator', function( assert ) {
|
||||||
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides section p.fragment.highlight-blue' ).length, 3, 'found three elements with fragment highlight-blue in single slide with default element attribute separator' );
|
||||||
});
|
});
|
||||||
|
|
||||||
} );
|
} );
|
||||||
|
|
||||||
Reveal.initialize();
|
Reveal.initialize();
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
<title>reveal.js - Test Markdown</title>
|
<title>reveal.js - Test Markdown</title>
|
||||||
|
|
||||||
<link rel="stylesheet" href="../css/reveal.css">
|
<link rel="stylesheet" href="../css/reveal.css">
|
||||||
<link rel="stylesheet" href="qunit-1.12.0.css">
|
<link rel="stylesheet" href="qunit-2.5.0.css">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body style="overflow: auto;">
|
<body style="overflow: auto;">
|
||||||
|
@ -28,7 +28,7 @@
|
||||||
<script src="../plugin/highlight/highlight.js"></script>
|
<script src="../plugin/highlight/highlight.js"></script>
|
||||||
<script src="../plugin/markdown/marked.js"></script>
|
<script src="../plugin/markdown/marked.js"></script>
|
||||||
<script src="../plugin/markdown/markdown.js"></script>
|
<script src="../plugin/markdown/markdown.js"></script>
|
||||||
<script src="qunit-1.12.0.js"></script>
|
<script src="qunit-2.5.0.js"></script>
|
||||||
|
|
||||||
<script src="test-markdown-external.js"></script>
|
<script src="test-markdown-external.js"></script>
|
||||||
|
|
||||||
|
|
|
@ -1,24 +1,20 @@
|
||||||
|
|
||||||
|
|
||||||
Reveal.addEventListener( 'ready', function() {
|
Reveal.addEventListener( 'ready', function() {
|
||||||
|
|
||||||
QUnit.module( 'Markdown' );
|
QUnit.module( 'Markdown' );
|
||||||
|
|
||||||
test( 'Vertical separator', function() {
|
QUnit.test( 'Vertical separator', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 2, 'found two slides' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 2, 'found two slides' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Horizontal separator', function() {
|
QUnit.test( 'Horizontal separator', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section' ).length, 2, 'found two slides' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section' ).length, 2, 'found two slides' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Language highlighter', function() {
|
QUnit.test( 'Language highlighter', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.hljs-keyword' ).length, 1, 'got rendered highlight tag.' );
|
assert.strictEqual( document.querySelectorAll( '.hljs-keyword' ).length, 1, 'got rendered highlight tag.' );
|
||||||
strictEqual( document.querySelector( '.hljs-keyword' ).innerHTML, 'var', 'the same keyword: var.' );
|
assert.strictEqual( document.querySelector( '.hljs-keyword' ).innerHTML, 'var', 'the same keyword: var.' );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
} );
|
} );
|
||||||
|
|
||||||
Reveal.initialize();
|
Reveal.initialize();
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
<title>reveal.js - Test Markdown Options</title>
|
<title>reveal.js - Test Markdown Options</title>
|
||||||
|
|
||||||
<link rel="stylesheet" href="../css/reveal.css">
|
<link rel="stylesheet" href="../css/reveal.css">
|
||||||
<link rel="stylesheet" href="qunit-1.12.0.css">
|
<link rel="stylesheet" href="qunit-2.5.0.css">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body style="overflow: auto;">
|
<body style="overflow: auto;">
|
||||||
|
@ -33,7 +33,7 @@
|
||||||
|
|
||||||
<script src="../lib/js/head.min.js"></script>
|
<script src="../lib/js/head.min.js"></script>
|
||||||
<script src="../js/reveal.js"></script>
|
<script src="../js/reveal.js"></script>
|
||||||
<script src="qunit-1.12.0.js"></script>
|
<script src="qunit-2.5.0.js"></script>
|
||||||
|
|
||||||
<script src="test-markdown-options.js"></script>
|
<script src="test-markdown-options.js"></script>
|
||||||
|
|
||||||
|
|
|
@ -2,15 +2,15 @@ Reveal.addEventListener( 'ready', function() {
|
||||||
|
|
||||||
QUnit.module( 'Markdown' );
|
QUnit.module( 'Markdown' );
|
||||||
|
|
||||||
test( 'Options are set', function() {
|
QUnit.test( 'Options are set', function( assert ) {
|
||||||
strictEqual( marked.defaults.smartypants, true );
|
assert.strictEqual( marked.defaults.smartypants, true );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Smart quotes are activated', function() {
|
QUnit.test( 'Smart quotes are activated', function( assert ) {
|
||||||
var text = document.querySelector( '.reveal .slides>section>p' ).textContent;
|
var text = document.querySelector( '.reveal .slides>section>p' ).textContent;
|
||||||
|
|
||||||
strictEqual( /['"]/.test( text ), false );
|
assert.strictEqual( /['"]/.test( text ), false );
|
||||||
strictEqual( /[“”‘’]/.test( text ), true );
|
assert.strictEqual( /[“”‘’]/.test( text ), true );
|
||||||
});
|
});
|
||||||
|
|
||||||
} );
|
} );
|
||||||
|
@ -18,7 +18,8 @@ Reveal.addEventListener( 'ready', function() {
|
||||||
Reveal.initialize({
|
Reveal.initialize({
|
||||||
dependencies: [
|
dependencies: [
|
||||||
{ src: '../plugin/markdown/marked.js' },
|
{ src: '../plugin/markdown/marked.js' },
|
||||||
{ src: '../plugin/markdown/markdown.js' },
|
// Test loading JS files with query strings
|
||||||
|
{ src: '../plugin/markdown/markdown.js?query=string' },
|
||||||
],
|
],
|
||||||
markdown: {
|
markdown: {
|
||||||
smartypants: true
|
smartypants: true
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
<title>reveal.js - Test Markdown Attributes</title>
|
<title>reveal.js - Test Markdown Attributes</title>
|
||||||
|
|
||||||
<link rel="stylesheet" href="../css/reveal.css">
|
<link rel="stylesheet" href="../css/reveal.css">
|
||||||
<link rel="stylesheet" href="qunit-1.12.0.css">
|
<link rel="stylesheet" href="qunit-2.5.0.css">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body style="overflow: auto;">
|
<body style="overflow: auto;">
|
||||||
|
@ -120,7 +120,7 @@
|
||||||
<script src="../js/reveal.js"></script>
|
<script src="../js/reveal.js"></script>
|
||||||
<script src="../plugin/markdown/marked.js"></script>
|
<script src="../plugin/markdown/marked.js"></script>
|
||||||
<script src="../plugin/markdown/markdown.js"></script>
|
<script src="../plugin/markdown/markdown.js"></script>
|
||||||
<script src="qunit-1.12.0.js"></script>
|
<script src="qunit-2.5.0.js"></script>
|
||||||
|
|
||||||
<script src="test-markdown-slide-attributes.js"></script>
|
<script src="test-markdown-slide-attributes.js"></script>
|
||||||
|
|
||||||
|
|
|
@ -1,47 +1,44 @@
|
||||||
|
|
||||||
|
|
||||||
Reveal.addEventListener( 'ready', function() {
|
Reveal.addEventListener( 'ready', function() {
|
||||||
|
|
||||||
QUnit.module( 'Markdown' );
|
QUnit.module( 'Markdown' );
|
||||||
|
|
||||||
test( 'Vertical separator', function() {
|
QUnit.test( 'Vertical separator', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 6, 'found six vertical slides' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 6, 'found six vertical slides' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Id on slide', function() {
|
QUnit.test( 'Id on slide', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section>section#slide2' ).length, 1, 'found one slide with id slide2' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section#slide2' ).length, 1, 'found one slide with id slide2' );
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section>section a[href="#/slide2"]' ).length, 1, 'found one slide with a link to slide2' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section a[href="#/slide2"]' ).length, 1, 'found one slide with a link to slide2' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'data-background attributes', function() {
|
QUnit.test( 'data-background attributes', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#A0C66B"]' ).length, 1, 'found one vertical slide with data-background="#A0C66B"' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#A0C66B"]' ).length, 1, 'found one vertical slide with data-background="#A0C66B"' );
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#ff0000"]' ).length, 1, 'found one vertical slide with data-background="#ff0000"' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#ff0000"]' ).length, 1, 'found one vertical slide with data-background="#ff0000"' );
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section[data-background="#C6916B"]' ).length, 1, 'found one slide with data-background="#C6916B"' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section[data-background="#C6916B"]' ).length, 1, 'found one slide with data-background="#C6916B"' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'data-transition attributes', function() {
|
QUnit.test( 'data-transition attributes', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="zoom"]' ).length, 1, 'found one vertical slide with data-transition="zoom"' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="zoom"]' ).length, 1, 'found one vertical slide with data-transition="zoom"' );
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="fade"]' ).length, 1, 'found one vertical slide with data-transition="fade"' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="fade"]' ).length, 1, 'found one vertical slide with data-transition="fade"' );
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides section [data-transition="zoom"]' ).length, 1, 'found one slide with data-transition="zoom"' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides section [data-transition="zoom"]' ).length, 1, 'found one slide with data-transition="zoom"' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'data-background attributes with default separator', function() {
|
QUnit.test( 'data-background attributes with default separator', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#A7C66B"]' ).length, 1, 'found one vertical slide with data-background="#A0C66B"' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#A7C66B"]' ).length, 1, 'found one vertical slide with data-background="#A0C66B"' );
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#f70000"]' ).length, 1, 'found one vertical slide with data-background="#ff0000"' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#f70000"]' ).length, 1, 'found one vertical slide with data-background="#ff0000"' );
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section[data-background="#C7916B"]' ).length, 1, 'found one slide with data-background="#C6916B"' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section[data-background="#C7916B"]' ).length, 1, 'found one slide with data-background="#C6916B"' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'data-transition attributes with default separator', function() {
|
QUnit.test( 'data-transition attributes with default separator', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="concave"]' ).length, 1, 'found one vertical slide with data-transition="zoom"' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="concave"]' ).length, 1, 'found one vertical slide with data-transition="zoom"' );
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="page"]' ).length, 1, 'found one vertical slide with data-transition="fade"' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="page"]' ).length, 1, 'found one vertical slide with data-transition="fade"' );
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides section [data-transition="concave"]' ).length, 1, 'found one slide with data-transition="zoom"' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides section [data-transition="concave"]' ).length, 1, 'found one slide with data-transition="zoom"' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'data-transition attributes with inline content', function() {
|
QUnit.test( 'data-transition attributes with inline content', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section[data-background="#ff0000"]' ).length, 3, 'found three horizontal slides with data-background="#ff0000"' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section[data-background="#ff0000"]' ).length, 3, 'found three horizontal slides with data-background="#ff0000"' );
|
||||||
});
|
});
|
||||||
|
|
||||||
} );
|
} );
|
||||||
|
|
||||||
Reveal.initialize();
|
Reveal.initialize();
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
<title>reveal.js - Test Markdown</title>
|
<title>reveal.js - Test Markdown</title>
|
||||||
|
|
||||||
<link rel="stylesheet" href="../css/reveal.css">
|
<link rel="stylesheet" href="../css/reveal.css">
|
||||||
<link rel="stylesheet" href="qunit-1.12.0.css">
|
<link rel="stylesheet" href="qunit-2.5.0.css">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body style="overflow: auto;">
|
<body style="overflow: auto;">
|
||||||
|
@ -44,7 +44,7 @@
|
||||||
<script src="../js/reveal.js"></script>
|
<script src="../js/reveal.js"></script>
|
||||||
<script src="../plugin/markdown/marked.js"></script>
|
<script src="../plugin/markdown/marked.js"></script>
|
||||||
<script src="../plugin/markdown/markdown.js"></script>
|
<script src="../plugin/markdown/markdown.js"></script>
|
||||||
<script src="qunit-1.12.0.js"></script>
|
<script src="qunit-2.5.0.js"></script>
|
||||||
|
|
||||||
<script src="test-markdown.js"></script>
|
<script src="test-markdown.js"></script>
|
||||||
|
|
||||||
|
|
|
@ -1,15 +1,11 @@
|
||||||
|
|
||||||
|
|
||||||
Reveal.addEventListener( 'ready', function() {
|
Reveal.addEventListener( 'ready', function() {
|
||||||
|
|
||||||
QUnit.module( 'Markdown' );
|
QUnit.module( 'Markdown' );
|
||||||
|
|
||||||
test( 'Vertical separator', function() {
|
QUnit.test( 'Vertical separator', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 2, 'found two slides' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 2, 'found two slides' );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
} );
|
} );
|
||||||
|
|
||||||
Reveal.initialize();
|
Reveal.initialize();
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
<link rel="stylesheet" href="../css/reveal.css">
|
<link rel="stylesheet" href="../css/reveal.css">
|
||||||
<link rel="stylesheet" href="../css/print/pdf.css">
|
<link rel="stylesheet" href="../css/print/pdf.css">
|
||||||
<link rel="stylesheet" href="qunit-1.12.0.css">
|
<link rel="stylesheet" href="qunit-2.5.0.css">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body style="overflow: auto;">
|
<body style="overflow: auto;">
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
|
|
||||||
<script src="../lib/js/head.min.js"></script>
|
<script src="../lib/js/head.min.js"></script>
|
||||||
<script src="../js/reveal.js"></script>
|
<script src="../js/reveal.js"></script>
|
||||||
<script src="qunit-1.12.0.js"></script>
|
<script src="qunit-2.5.0.js"></script>
|
||||||
|
|
||||||
<script src="test-pdf.js"></script>
|
<script src="test-pdf.js"></script>
|
||||||
|
|
||||||
|
|
|
@ -1,15 +1,12 @@
|
||||||
|
|
||||||
Reveal.addEventListener( 'ready', function() {
|
Reveal.addEventListener( 'ready', function() {
|
||||||
|
|
||||||
// Only one test for now, we're mainly ensuring that there
|
// Only one test for now, we're mainly ensuring that there
|
||||||
// are no execution errors when running PDF mode
|
// are no execution errors when running PDF mode
|
||||||
|
|
||||||
test( 'Reveal.isReady', function() {
|
QUnit.test( 'Reveal.isReady', function( assert ) {
|
||||||
strictEqual( Reveal.isReady(), true, 'returns true' );
|
assert.strictEqual( Reveal.isReady(), true, 'returns true' );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
} );
|
} );
|
||||||
|
|
||||||
Reveal.initialize({ pdf: true });
|
Reveal.initialize({ pdf: true });
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
<title>reveal.js - Tests</title>
|
<title>reveal.js - Tests</title>
|
||||||
|
|
||||||
<link rel="stylesheet" href="../css/reveal.css">
|
<link rel="stylesheet" href="../css/reveal.css">
|
||||||
<link rel="stylesheet" href="qunit-1.12.0.css">
|
<link rel="stylesheet" href="qunit-2.5.0.css">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body style="overflow: auto;">
|
<body style="overflow: auto;">
|
||||||
|
@ -78,7 +78,7 @@
|
||||||
|
|
||||||
<script src="../lib/js/head.min.js"></script>
|
<script src="../lib/js/head.min.js"></script>
|
||||||
<script src="../js/reveal.js"></script>
|
<script src="../js/reveal.js"></script>
|
||||||
<script src="qunit-1.12.0.js"></script>
|
<script src="qunit-2.5.0.js"></script>
|
||||||
|
|
||||||
<script src="test.js"></script>
|
<script src="test.js"></script>
|
||||||
|
|
||||||
|
|
372
test/test.js
372
test/test.js
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
// These tests expect the DOM to contain a presentation
|
// These tests expect the DOM to contain a presentation
|
||||||
// with the following slide structure:
|
// with the following slide structure:
|
||||||
//
|
//
|
||||||
|
@ -8,7 +7,6 @@
|
||||||
// 3 - Two fragments with same data-fragment-index
|
// 3 - Two fragments with same data-fragment-index
|
||||||
// 4
|
// 4
|
||||||
|
|
||||||
|
|
||||||
Reveal.addEventListener( 'ready', function() {
|
Reveal.addEventListener( 'ready', function() {
|
||||||
|
|
||||||
// ---------------------------------------------------------------
|
// ---------------------------------------------------------------
|
||||||
|
@ -16,16 +14,16 @@ Reveal.addEventListener( 'ready', function() {
|
||||||
|
|
||||||
QUnit.module( 'DOM' );
|
QUnit.module( 'DOM' );
|
||||||
|
|
||||||
test( 'Initial slides classes', function() {
|
QUnit.test( 'Initial slides classes', function( assert ) {
|
||||||
var horizontalSlides = document.querySelectorAll( '.reveal .slides>section' )
|
var horizontalSlides = document.querySelectorAll( '.reveal .slides>section' )
|
||||||
|
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides section.past' ).length, 0, 'no .past slides' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides section.past' ).length, 0, 'no .past slides' );
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides section.present' ).length, 1, 'one .present slide' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides section.present' ).length, 1, 'one .present slide' );
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides>section.future' ).length, horizontalSlides.length - 1, 'remaining horizontal slides are .future' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides>section.future' ).length, horizontalSlides.length - 1, 'remaining horizontal slides are .future' );
|
||||||
|
|
||||||
strictEqual( document.querySelectorAll( '.reveal .slides section.stack' ).length, 2, 'two .stacks' );
|
assert.strictEqual( document.querySelectorAll( '.reveal .slides section.stack' ).length, 2, 'two .stacks' );
|
||||||
|
|
||||||
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' );
|
||||||
});
|
});
|
||||||
|
|
||||||
// ---------------------------------------------------------------
|
// ---------------------------------------------------------------
|
||||||
|
@ -33,203 +31,203 @@ Reveal.addEventListener( 'ready', function() {
|
||||||
|
|
||||||
QUnit.module( 'API' );
|
QUnit.module( 'API' );
|
||||||
|
|
||||||
test( 'Reveal.isReady', function() {
|
QUnit.test( 'Reveal.isReady', function( assert ) {
|
||||||
strictEqual( Reveal.isReady(), true, 'returns true' );
|
assert.strictEqual( Reveal.isReady(), true, 'returns true' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.isOverview', function() {
|
QUnit.test( 'Reveal.isOverview', function( assert ) {
|
||||||
strictEqual( Reveal.isOverview(), false, 'false by default' );
|
assert.strictEqual( Reveal.isOverview(), false, 'false by default' );
|
||||||
|
|
||||||
Reveal.toggleOverview();
|
Reveal.toggleOverview();
|
||||||
strictEqual( Reveal.isOverview(), true, 'true after toggling on' );
|
assert.strictEqual( Reveal.isOverview(), true, 'true after toggling on' );
|
||||||
|
|
||||||
Reveal.toggleOverview();
|
Reveal.toggleOverview();
|
||||||
strictEqual( Reveal.isOverview(), false, 'false after toggling off' );
|
assert.strictEqual( Reveal.isOverview(), false, 'false after toggling off' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.isPaused', function() {
|
QUnit.test( 'Reveal.isPaused', function( assert ) {
|
||||||
strictEqual( Reveal.isPaused(), false, 'false by default' );
|
assert.strictEqual( Reveal.isPaused(), false, 'false by default' );
|
||||||
|
|
||||||
Reveal.togglePause();
|
Reveal.togglePause();
|
||||||
strictEqual( Reveal.isPaused(), true, 'true after pausing' );
|
assert.strictEqual( Reveal.isPaused(), true, 'true after pausing' );
|
||||||
|
|
||||||
Reveal.togglePause();
|
Reveal.togglePause();
|
||||||
strictEqual( Reveal.isPaused(), false, 'false after resuming' );
|
assert.strictEqual( Reveal.isPaused(), false, 'false after resuming' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.isFirstSlide', function() {
|
QUnit.test( 'Reveal.isFirstSlide', function( assert ) {
|
||||||
Reveal.slide( 0, 0 );
|
Reveal.slide( 0, 0 );
|
||||||
strictEqual( Reveal.isFirstSlide(), true, 'true after Reveal.slide( 0, 0 )' );
|
assert.strictEqual( Reveal.isFirstSlide(), true, 'true after Reveal.slide( 0, 0 )' );
|
||||||
|
|
||||||
Reveal.slide( 1, 0 );
|
Reveal.slide( 1, 0 );
|
||||||
strictEqual( Reveal.isFirstSlide(), false, 'false after Reveal.slide( 1, 0 )' );
|
assert.strictEqual( Reveal.isFirstSlide(), false, 'false after Reveal.slide( 1, 0 )' );
|
||||||
|
|
||||||
Reveal.slide( 0, 0 );
|
Reveal.slide( 0, 0 );
|
||||||
strictEqual( Reveal.isFirstSlide(), true, 'true after Reveal.slide( 0, 0 )' );
|
assert.strictEqual( Reveal.isFirstSlide(), true, 'true after Reveal.slide( 0, 0 )' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.isFirstSlide after vertical slide', function() {
|
QUnit.test( 'Reveal.isFirstSlide after vertical slide', function( assert ) {
|
||||||
Reveal.slide( 1, 1 );
|
Reveal.slide( 1, 1 );
|
||||||
Reveal.slide( 0, 0 );
|
Reveal.slide( 0, 0 );
|
||||||
strictEqual( Reveal.isFirstSlide(), true, 'true after Reveal.slide( 1, 1 ) and then Reveal.slide( 0, 0 )' );
|
assert.strictEqual( Reveal.isFirstSlide(), true, 'true after Reveal.slide( 1, 1 ) and then Reveal.slide( 0, 0 )' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.isLastSlide', function() {
|
QUnit.test( 'Reveal.isLastSlide', function( assert ) {
|
||||||
Reveal.slide( 0, 0 );
|
Reveal.slide( 0, 0 );
|
||||||
strictEqual( Reveal.isLastSlide(), false, 'false after 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 );
|
Reveal.slide( lastSlideIndex, 0 );
|
||||||
strictEqual( Reveal.isLastSlide(), true, 'true after Reveal.slide( '+ lastSlideIndex +', 0 )' );
|
assert.strictEqual( Reveal.isLastSlide(), true, 'true after Reveal.slide( '+ lastSlideIndex +', 0 )' );
|
||||||
|
|
||||||
Reveal.slide( 0, 0 );
|
Reveal.slide( 0, 0 );
|
||||||
strictEqual( Reveal.isLastSlide(), false, 'false after Reveal.slide( 0, 0 )' );
|
assert.strictEqual( Reveal.isLastSlide(), false, 'false after Reveal.slide( 0, 0 )' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.isLastSlide after vertical slide', function() {
|
QUnit.test( 'Reveal.isLastSlide after vertical slide', function( assert ) {
|
||||||
var lastSlideIndex = document.querySelectorAll( '.reveal .slides>section' ).length - 1;
|
var lastSlideIndex = document.querySelectorAll( '.reveal .slides>section' ).length - 1;
|
||||||
|
|
||||||
Reveal.slide( 1, 1 );
|
Reveal.slide( 1, 1 );
|
||||||
Reveal.slide( lastSlideIndex );
|
Reveal.slide( lastSlideIndex );
|
||||||
strictEqual( Reveal.isLastSlide(), true, 'true after Reveal.slide( 1, 1 ) and then Reveal.slide( '+ lastSlideIndex +', 0 )' );
|
assert.strictEqual( Reveal.isLastSlide(), true, 'true after Reveal.slide( 1, 1 ) and then Reveal.slide( '+ lastSlideIndex +', 0 )' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.getTotalSlides', function() {
|
QUnit.test( 'Reveal.getTotalSlides', function( assert ) {
|
||||||
strictEqual( Reveal.getTotalSlides(), 8, 'eight slides in total' );
|
assert.strictEqual( Reveal.getTotalSlides(), 8, 'eight slides in total' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.getIndices', function() {
|
QUnit.test( 'Reveal.getIndices', function( assert ) {
|
||||||
var indices = Reveal.getIndices();
|
var indices = Reveal.getIndices();
|
||||||
|
|
||||||
ok( indices.hasOwnProperty( 'h' ), 'h exists' );
|
assert.ok( indices.hasOwnProperty( 'h' ), 'h exists' );
|
||||||
ok( indices.hasOwnProperty( 'v' ), 'v exists' );
|
assert.ok( indices.hasOwnProperty( 'v' ), 'v exists' );
|
||||||
ok( indices.hasOwnProperty( 'f' ), 'f exists' );
|
assert.ok( indices.hasOwnProperty( 'f' ), 'f exists' );
|
||||||
|
|
||||||
Reveal.slide( 1, 0 );
|
Reveal.slide( 1, 0 );
|
||||||
strictEqual( Reveal.getIndices().h, 1, 'h 1' );
|
assert.strictEqual( Reveal.getIndices().h, 1, 'h 1' );
|
||||||
strictEqual( Reveal.getIndices().v, 0, 'v 0' );
|
assert.strictEqual( Reveal.getIndices().v, 0, 'v 0' );
|
||||||
|
|
||||||
Reveal.slide( 1, 2 );
|
Reveal.slide( 1, 2 );
|
||||||
strictEqual( Reveal.getIndices().h, 1, 'h 1' );
|
assert.strictEqual( Reveal.getIndices().h, 1, 'h 1' );
|
||||||
strictEqual( Reveal.getIndices().v, 2, 'v 2' );
|
assert.strictEqual( Reveal.getIndices().v, 2, 'v 2' );
|
||||||
|
|
||||||
Reveal.slide( 0, 0 );
|
Reveal.slide( 0, 0 );
|
||||||
strictEqual( Reveal.getIndices().h, 0, 'h 0' );
|
assert.strictEqual( Reveal.getIndices().h, 0, 'h 0' );
|
||||||
strictEqual( Reveal.getIndices().v, 0, 'v 0' );
|
assert.strictEqual( Reveal.getIndices().v, 0, 'v 0' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.getSlide', function() {
|
QUnit.test( 'Reveal.getSlide', function( assert ) {
|
||||||
equal( Reveal.getSlide( 0 ), document.querySelector( '.reveal .slides>section:first-child' ), 'gets correct first slide' );
|
assert.equal( Reveal.getSlide( 0 ), document.querySelector( '.reveal .slides>section:first-child' ), 'gets correct first slide' );
|
||||||
equal( Reveal.getSlide( 1 ), document.querySelector( '.reveal .slides>section:nth-child(2)' ), 'no v index returns stack' );
|
assert.equal( Reveal.getSlide( 1 ), document.querySelector( '.reveal .slides>section:nth-child(2)' ), 'no v index returns stack' );
|
||||||
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, 0 ), document.querySelector( '.reveal .slides>section:nth-child(2)>section:nth-child(1)' ), 'v index 0 returns first vertical child' );
|
||||||
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.equal( Reveal.getSlide( 1, 1 ), document.querySelector( '.reveal .slides>section:nth-child(2)>section:nth-child(2)' ), 'v index 1 returns second vertical child' );
|
||||||
|
|
||||||
strictEqual( Reveal.getSlide( 100 ), undefined, 'undefined when out of horizontal bounds' );
|
assert.strictEqual( Reveal.getSlide( 100 ), undefined, 'undefined when out of horizontal bounds' );
|
||||||
strictEqual( Reveal.getSlide( 1, 100 ), undefined, 'undefined when out of vertical bounds' );
|
assert.strictEqual( Reveal.getSlide( 1, 100 ), undefined, 'undefined when out of vertical bounds' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.getSlideBackground', function() {
|
QUnit.test( 'Reveal.getSlideBackground', function( assert ) {
|
||||||
equal( Reveal.getSlideBackground( 0 ), document.querySelector( '.reveal .backgrounds>.slide-background:first-child' ), 'gets correct first background' );
|
assert.equal( Reveal.getSlideBackground( 0 ), document.querySelector( '.reveal .backgrounds>.slide-background:first-child' ), 'gets correct first background' );
|
||||||
equal( Reveal.getSlideBackground( 1 ), document.querySelector( '.reveal .backgrounds>.slide-background:nth-child(2)' ), 'no v index returns stack' );
|
assert.equal( Reveal.getSlideBackground( 1 ), document.querySelector( '.reveal .backgrounds>.slide-background:nth-child(2)' ), 'no v index returns stack' );
|
||||||
equal( Reveal.getSlideBackground( 1, 0 ), document.querySelector( '.reveal .backgrounds>.slide-background:nth-child(2) .slide-background:nth-child(1)' ), 'v index 0 returns first vertical child' );
|
assert.equal( Reveal.getSlideBackground( 1, 0 ), document.querySelector( '.reveal .backgrounds>.slide-background:nth-child(2) .slide-background:nth-child(1)' ), 'v index 0 returns first vertical child' );
|
||||||
equal( Reveal.getSlideBackground( 1, 1 ), document.querySelector( '.reveal .backgrounds>.slide-background:nth-child(2) .slide-background:nth-child(2)' ), 'v index 1 returns second vertical child' );
|
assert.equal( Reveal.getSlideBackground( 1, 1 ), document.querySelector( '.reveal .backgrounds>.slide-background:nth-child(2) .slide-background:nth-child(2)' ), 'v index 1 returns second vertical child' );
|
||||||
|
|
||||||
strictEqual( Reveal.getSlideBackground( 100 ), undefined, 'undefined when out of horizontal bounds' );
|
assert.strictEqual( Reveal.getSlideBackground( 100 ), undefined, 'undefined when out of horizontal bounds' );
|
||||||
strictEqual( Reveal.getSlideBackground( 1, 100 ), undefined, 'undefined when out of vertical bounds' );
|
assert.strictEqual( Reveal.getSlideBackground( 1, 100 ), undefined, 'undefined when out of vertical bounds' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.getSlideNotes', function() {
|
QUnit.test( 'Reveal.getSlideNotes', function( assert ) {
|
||||||
Reveal.slide( 0, 0 );
|
Reveal.slide( 0, 0 );
|
||||||
ok( Reveal.getSlideNotes() === 'speaker notes 1', 'works with <aside class="notes">' );
|
assert.ok( Reveal.getSlideNotes() === 'speaker notes 1', 'works with <aside class="notes">' );
|
||||||
|
|
||||||
Reveal.slide( 1, 0 );
|
Reveal.slide( 1, 0 );
|
||||||
ok( Reveal.getSlideNotes() === 'speaker notes 2', 'works with <section data-notes="">' );
|
assert.ok( Reveal.getSlideNotes() === 'speaker notes 2', 'works with <section data-notes="">' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.getPreviousSlide/getCurrentSlide', function() {
|
QUnit.test( 'Reveal.getPreviousSlide/getCurrentSlide', function( assert ) {
|
||||||
Reveal.slide( 0, 0 );
|
Reveal.slide( 0, 0 );
|
||||||
Reveal.slide( 1, 0 );
|
Reveal.slide( 1, 0 );
|
||||||
|
|
||||||
var firstSlide = document.querySelector( '.reveal .slides>section:first-child' );
|
var firstSlide = document.querySelector( '.reveal .slides>section:first-child' );
|
||||||
var secondSlide = document.querySelector( '.reveal .slides>section:nth-child(2)>section' );
|
var secondSlide = document.querySelector( '.reveal .slides>section:nth-child(2)>section' );
|
||||||
|
|
||||||
equal( Reveal.getPreviousSlide(), firstSlide, 'previous is slide #0' );
|
assert.equal( Reveal.getPreviousSlide(), firstSlide, 'previous is slide #0' );
|
||||||
equal( Reveal.getCurrentSlide(), secondSlide, 'current is slide #1' );
|
assert.equal( Reveal.getCurrentSlide(), secondSlide, 'current is slide #1' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.getProgress', function() {
|
QUnit.test( 'Reveal.getProgress', function( assert ) {
|
||||||
Reveal.slide( 0, 0 );
|
Reveal.slide( 0, 0 );
|
||||||
strictEqual( Reveal.getProgress(), 0, 'progress is 0 on first slide' );
|
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 );
|
Reveal.slide( lastSlideIndex, 0 );
|
||||||
strictEqual( Reveal.getProgress(), 1, 'progress is 1 on last slide' );
|
assert.strictEqual( Reveal.getProgress(), 1, 'progress is 1 on last slide' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.getScale', function() {
|
QUnit.test( 'Reveal.getScale', function( assert ) {
|
||||||
ok( typeof Reveal.getScale() === 'number', 'has scale' );
|
assert.ok( typeof Reveal.getScale() === 'number', 'has scale' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.getConfig', function() {
|
QUnit.test( 'Reveal.getConfig', function( assert ) {
|
||||||
ok( typeof Reveal.getConfig() === 'object', 'has config' );
|
assert.ok( typeof Reveal.getConfig() === 'object', 'has config' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.configure', function() {
|
QUnit.test( 'Reveal.configure', function( assert ) {
|
||||||
strictEqual( Reveal.getConfig().loop, false, '"loop" is false to start with' );
|
assert.strictEqual( Reveal.getConfig().loop, false, '"loop" is false to start with' );
|
||||||
|
|
||||||
Reveal.configure({ loop: true });
|
Reveal.configure({ loop: true });
|
||||||
strictEqual( Reveal.getConfig().loop, true, '"loop" has changed to true' );
|
assert.strictEqual( Reveal.getConfig().loop, true, '"loop" has changed to true' );
|
||||||
|
|
||||||
Reveal.configure({ loop: false, customTestValue: 1 });
|
Reveal.configure({ loop: false, customTestValue: 1 });
|
||||||
strictEqual( Reveal.getConfig().customTestValue, 1, 'supports custom values' );
|
assert.strictEqual( Reveal.getConfig().customTestValue, 1, 'supports custom values' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.availableRoutes', function() {
|
QUnit.test( 'Reveal.availableRoutes', function( assert ) {
|
||||||
Reveal.slide( 0, 0 );
|
Reveal.slide( 0, 0 );
|
||||||
deepEqual( Reveal.availableRoutes(), { left: false, up: false, down: false, right: true }, 'correct for first slide' );
|
assert.deepEqual( Reveal.availableRoutes(), { left: false, up: false, down: false, right: true }, 'correct for first slide' );
|
||||||
|
|
||||||
Reveal.slide( 1, 0 );
|
Reveal.slide( 1, 0 );
|
||||||
deepEqual( Reveal.availableRoutes(), { left: true, up: false, down: true, right: true }, 'correct for vertical slide' );
|
assert.deepEqual( Reveal.availableRoutes(), { left: true, up: false, down: true, right: true }, 'correct for vertical slide' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.next', function() {
|
QUnit.test( 'Reveal.next', function( assert ) {
|
||||||
Reveal.slide( 0, 0 );
|
Reveal.slide( 0, 0 );
|
||||||
|
|
||||||
// Step through vertical child slides
|
// Step through vertical child slides
|
||||||
Reveal.next();
|
Reveal.next();
|
||||||
deepEqual( Reveal.getIndices(), { h: 1, v: 0, f: undefined } );
|
assert.deepEqual( Reveal.getIndices(), { h: 1, v: 0, f: undefined } );
|
||||||
|
|
||||||
Reveal.next();
|
Reveal.next();
|
||||||
deepEqual( Reveal.getIndices(), { h: 1, v: 1, f: undefined } );
|
assert.deepEqual( Reveal.getIndices(), { h: 1, v: 1, f: undefined } );
|
||||||
|
|
||||||
Reveal.next();
|
Reveal.next();
|
||||||
deepEqual( Reveal.getIndices(), { h: 1, v: 2, f: undefined } );
|
assert.deepEqual( Reveal.getIndices(), { h: 1, v: 2, f: undefined } );
|
||||||
|
|
||||||
// Step through fragments
|
// Step through fragments
|
||||||
Reveal.next();
|
Reveal.next();
|
||||||
deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: -1 } );
|
assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: -1 } );
|
||||||
|
|
||||||
Reveal.next();
|
Reveal.next();
|
||||||
deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 0 } );
|
assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 0 } );
|
||||||
|
|
||||||
Reveal.next();
|
Reveal.next();
|
||||||
deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 1 } );
|
assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 1 } );
|
||||||
|
|
||||||
Reveal.next();
|
Reveal.next();
|
||||||
deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 2 } );
|
assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 2 } );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.next at end', function() {
|
QUnit.test( 'Reveal.next at end', function( assert ) {
|
||||||
Reveal.slide( 3 );
|
Reveal.slide( 3 );
|
||||||
|
|
||||||
// We're at the end, this should have no effect
|
// We're at the end, this should have no effect
|
||||||
Reveal.next();
|
Reveal.next();
|
||||||
deepEqual( Reveal.getIndices(), { h: 3, v: 0, f: undefined } );
|
assert.deepEqual( Reveal.getIndices(), { h: 3, v: 0, f: undefined } );
|
||||||
|
|
||||||
Reveal.next();
|
Reveal.next();
|
||||||
deepEqual( Reveal.getIndices(), { h: 3, v: 0, f: undefined } );
|
assert.deepEqual( Reveal.getIndices(), { h: 3, v: 0, f: undefined } );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
@ -238,121 +236,123 @@ Reveal.addEventListener( 'ready', function() {
|
||||||
|
|
||||||
QUnit.module( 'Fragments' );
|
QUnit.module( 'Fragments' );
|
||||||
|
|
||||||
test( 'Sliding to fragments', function() {
|
QUnit.test( 'Sliding to fragments', function( assert ) {
|
||||||
Reveal.slide( 2, 0, -1 );
|
Reveal.slide( 2, 0, -1 );
|
||||||
deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: -1 }, '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 );
|
Reveal.slide( 2, 0, 0 );
|
||||||
deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 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 );
|
Reveal.slide( 2, 0, 2 );
|
||||||
deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 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 );
|
Reveal.slide( 2, 0, 1 );
|
||||||
deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 1 }, 'Reveal.slide( 2, 0, 1 )' );
|
assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 1 }, 'Reveal.slide( 2, 0, 1 )' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Hiding all fragments', function() {
|
QUnit.test( 'Hiding all fragments', function( assert ) {
|
||||||
var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(1)' );
|
var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(1)' );
|
||||||
|
|
||||||
Reveal.slide( 2, 0, 0 );
|
Reveal.slide( 2, 0, 0 );
|
||||||
strictEqual( fragmentSlide.querySelectorAll( '.fragment.visible' ).length, 1, 'one fragment visible when index is 0' );
|
assert.strictEqual( fragmentSlide.querySelectorAll( '.fragment.visible' ).length, 1, 'one fragment visible when index is 0' );
|
||||||
|
|
||||||
Reveal.slide( 2, 0, -1 );
|
Reveal.slide( 2, 0, -1 );
|
||||||
strictEqual( fragmentSlide.querySelectorAll( '.fragment.visible' ).length, 0, 'no fragments visible when index is -1' );
|
assert.strictEqual( fragmentSlide.querySelectorAll( '.fragment.visible' ).length, 0, 'no fragments visible when index is -1' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Current fragment', function() {
|
QUnit.test( 'Current fragment', function( assert ) {
|
||||||
var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(1)' );
|
var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(1)' );
|
||||||
|
|
||||||
Reveal.slide( 2, 0 );
|
Reveal.slide( 2, 0 );
|
||||||
strictEqual( fragmentSlide.querySelectorAll( '.fragment.current-fragment' ).length, 0, 'no current fragment at index -1' );
|
assert.strictEqual( fragmentSlide.querySelectorAll( '.fragment.current-fragment' ).length, 0, 'no current fragment at index -1' );
|
||||||
|
|
||||||
Reveal.slide( 2, 0, 0 );
|
Reveal.slide( 2, 0, 0 );
|
||||||
strictEqual( fragmentSlide.querySelectorAll( '.fragment.current-fragment' ).length, 1, 'one current fragment at index 0' );
|
assert.strictEqual( fragmentSlide.querySelectorAll( '.fragment.current-fragment' ).length, 1, 'one current fragment at index 0' );
|
||||||
|
|
||||||
Reveal.slide( 1, 0, 0 );
|
Reveal.slide( 1, 0, 0 );
|
||||||
strictEqual( fragmentSlide.querySelectorAll( '.fragment.current-fragment' ).length, 0, 'no current fragment when navigating to previous slide' );
|
assert.strictEqual( fragmentSlide.querySelectorAll( '.fragment.current-fragment' ).length, 0, 'no current fragment when navigating to previous slide' );
|
||||||
|
|
||||||
Reveal.slide( 3, 0, 0 );
|
Reveal.slide( 3, 0, 0 );
|
||||||
strictEqual( fragmentSlide.querySelectorAll( '.fragment.current-fragment' ).length, 0, 'no current fragment when navigating to next slide' );
|
assert.strictEqual( fragmentSlide.querySelectorAll( '.fragment.current-fragment' ).length, 0, 'no current fragment when navigating to next slide' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Stepping through fragments', function() {
|
QUnit.test( 'Stepping through fragments', function( assert ) {
|
||||||
Reveal.slide( 2, 0, -1 );
|
Reveal.slide( 2, 0, -1 );
|
||||||
|
|
||||||
// forwards:
|
// forwards:
|
||||||
|
|
||||||
Reveal.next();
|
Reveal.next();
|
||||||
deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 0 }, 'next() goes to next fragment' );
|
assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 0 }, 'next() goes to next fragment' );
|
||||||
|
|
||||||
Reveal.right();
|
Reveal.right();
|
||||||
deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 1 }, 'right() goes to next fragment' );
|
assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 1 }, 'right() goes to next fragment' );
|
||||||
|
|
||||||
Reveal.down();
|
Reveal.down();
|
||||||
deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 2 }, 'down() goes to next fragment' );
|
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();
|
Reveal.prev();
|
||||||
deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 2 }, 'prev() goes to prev fragment' );
|
assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 2 }, 'prev() goes to prev fragment' );
|
||||||
|
|
||||||
Reveal.left();
|
Reveal.left();
|
||||||
deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 1 }, 'left() goes to prev fragment' );
|
assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 1 }, 'left() goes to prev fragment' );
|
||||||
|
|
||||||
Reveal.up();
|
Reveal.up();
|
||||||
deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 0 }, 'up() goes to prev fragment' );
|
assert.deepEqual( Reveal.getIndices(), { h: 2, v: 0, f: 0 }, 'up() goes to prev fragment' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Stepping past fragments', function() {
|
QUnit.test( 'Stepping past fragments', function( assert ) {
|
||||||
var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(1)' );
|
var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(1)' );
|
||||||
|
|
||||||
Reveal.slide( 0, 0, 0 );
|
Reveal.slide( 0, 0, 0 );
|
||||||
equal( fragmentSlide.querySelectorAll( '.fragment.visible' ).length, 0, 'no fragments visible when on previous slide' );
|
assert.equal( fragmentSlide.querySelectorAll( '.fragment.visible' ).length, 0, 'no fragments visible when on previous slide' );
|
||||||
|
|
||||||
Reveal.slide( 3, 0, 0 );
|
Reveal.slide( 3, 0, 0 );
|
||||||
equal( fragmentSlide.querySelectorAll( '.fragment.visible' ).length, 3, 'all fragments visible when on future slide' );
|
assert.equal( fragmentSlide.querySelectorAll( '.fragment.visible' ).length, 3, 'all fragments visible when on future slide' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Fragment indices', function() {
|
QUnit.test( 'Fragment indices', function( assert ) {
|
||||||
var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(2)' );
|
var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(2)' );
|
||||||
|
|
||||||
Reveal.slide( 3, 0, 0 );
|
Reveal.slide( 3, 0, 0 );
|
||||||
equal( fragmentSlide.querySelectorAll( '.fragment.visible' ).length, 2, 'both fragments of same index are shown' );
|
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
|
// This slide has three fragments, first one is index 0, second and third have index 1
|
||||||
Reveal.slide( 2, 2, 0 );
|
Reveal.slide( 2, 2, 0 );
|
||||||
equal( Reveal.getIndices().f, 0, 'returns correct index for first fragment' );
|
assert.equal( Reveal.getIndices().f, 0, 'returns correct index for first fragment' );
|
||||||
|
|
||||||
Reveal.slide( 2, 2, 1 );
|
Reveal.slide( 2, 2, 1 );
|
||||||
equal( Reveal.getIndices().f, 1, 'returns correct index for two fragments with same index' );
|
assert.equal( Reveal.getIndices().f, 1, 'returns correct index for two fragments with same index' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Index generation', function() {
|
QUnit.test( 'Index generation', function( assert ) {
|
||||||
var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(1)' );
|
var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(1)' );
|
||||||
|
|
||||||
// These have no indices defined to start with
|
// These have no indices defined to start with
|
||||||
equal( fragmentSlide.querySelectorAll( '.fragment' )[0].getAttribute( 'data-fragment-index' ), '0' );
|
assert.equal( fragmentSlide.querySelectorAll( '.fragment' )[0].getAttribute( 'data-fragment-index' ), '0' );
|
||||||
equal( fragmentSlide.querySelectorAll( '.fragment' )[1].getAttribute( 'data-fragment-index' ), '1' );
|
assert.equal( fragmentSlide.querySelectorAll( '.fragment' )[1].getAttribute( 'data-fragment-index' ), '1' );
|
||||||
equal( fragmentSlide.querySelectorAll( '.fragment' )[2].getAttribute( 'data-fragment-index' ), '2' );
|
assert.equal( fragmentSlide.querySelectorAll( '.fragment' )[2].getAttribute( 'data-fragment-index' ), '2' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Index normalization', function() {
|
QUnit.test( 'Index normalization', function( assert ) {
|
||||||
var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(3)' );
|
var fragmentSlide = document.querySelector( '#fragment-slides>section:nth-child(3)' );
|
||||||
|
|
||||||
// These start out as 1-4-4 and should normalize to 0-1-1
|
// These start out as 1-4-4 and should normalize to 0-1-1
|
||||||
equal( fragmentSlide.querySelectorAll( '.fragment' )[0].getAttribute( 'data-fragment-index' ), '0' );
|
assert.equal( fragmentSlide.querySelectorAll( '.fragment' )[0].getAttribute( 'data-fragment-index' ), '0' );
|
||||||
equal( fragmentSlide.querySelectorAll( '.fragment' )[1].getAttribute( 'data-fragment-index' ), '1' );
|
assert.equal( fragmentSlide.querySelectorAll( '.fragment' )[1].getAttribute( 'data-fragment-index' ), '1' );
|
||||||
equal( fragmentSlide.querySelectorAll( '.fragment' )[2].getAttribute( 'data-fragment-index' ), '1' );
|
assert.equal( fragmentSlide.querySelectorAll( '.fragment' )[2].getAttribute( 'data-fragment-index' ), '1' );
|
||||||
});
|
});
|
||||||
|
|
||||||
asyncTest( 'fragmentshown event', function() {
|
QUnit.test( 'fragmentshown event', function( assert ) {
|
||||||
expect( 2 );
|
assert.expect( 2 );
|
||||||
|
var done = assert.async( 2 );
|
||||||
|
|
||||||
var _onEvent = function( event ) {
|
var _onEvent = function( event ) {
|
||||||
ok( true, 'event fired' );
|
assert.ok( true, 'event fired' );
|
||||||
|
done();
|
||||||
}
|
}
|
||||||
|
|
||||||
Reveal.addEventListener( 'fragmentshown', _onEvent );
|
Reveal.addEventListener( 'fragmentshown', _onEvent );
|
||||||
|
@ -364,16 +364,16 @@ Reveal.addEventListener( 'ready', function() {
|
||||||
Reveal.next();
|
Reveal.next();
|
||||||
Reveal.prev(); // shouldn't fire fragmentshown
|
Reveal.prev(); // shouldn't fire fragmentshown
|
||||||
|
|
||||||
start();
|
|
||||||
|
|
||||||
Reveal.removeEventListener( 'fragmentshown', _onEvent );
|
Reveal.removeEventListener( 'fragmentshown', _onEvent );
|
||||||
});
|
});
|
||||||
|
|
||||||
asyncTest( 'fragmenthidden event', function() {
|
QUnit.test( 'fragmenthidden event', function( assert ) {
|
||||||
expect( 2 );
|
assert.expect( 2 );
|
||||||
|
var done = assert.async( 2 );
|
||||||
|
|
||||||
var _onEvent = function( event ) {
|
var _onEvent = function( event ) {
|
||||||
ok( true, 'event fired' );
|
assert.ok( true, 'event fired' );
|
||||||
|
done();
|
||||||
}
|
}
|
||||||
|
|
||||||
Reveal.addEventListener( 'fragmenthidden', _onEvent );
|
Reveal.addEventListener( 'fragmenthidden', _onEvent );
|
||||||
|
@ -384,8 +384,6 @@ Reveal.addEventListener( 'ready', function() {
|
||||||
Reveal.prev();
|
Reveal.prev();
|
||||||
Reveal.next(); // shouldn't fire fragmenthidden
|
Reveal.next(); // shouldn't fire fragmenthidden
|
||||||
|
|
||||||
start();
|
|
||||||
|
|
||||||
Reveal.removeEventListener( 'fragmenthidden', _onEvent );
|
Reveal.removeEventListener( 'fragmenthidden', _onEvent );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -395,50 +393,52 @@ Reveal.addEventListener( 'ready', function() {
|
||||||
|
|
||||||
QUnit.module( 'Auto Sliding' );
|
QUnit.module( 'Auto Sliding' );
|
||||||
|
|
||||||
test( 'Reveal.isAutoSliding', function() {
|
QUnit.test( 'Reveal.isAutoSliding', function( assert ) {
|
||||||
strictEqual( Reveal.isAutoSliding(), false, 'false by default' );
|
assert.strictEqual( Reveal.isAutoSliding(), false, 'false by default' );
|
||||||
|
|
||||||
Reveal.configure({ autoSlide: 10000 });
|
Reveal.configure({ autoSlide: 10000 });
|
||||||
strictEqual( Reveal.isAutoSliding(), true, 'true after starting' );
|
assert.strictEqual( Reveal.isAutoSliding(), true, 'true after starting' );
|
||||||
|
|
||||||
Reveal.configure({ autoSlide: 0 });
|
Reveal.configure({ autoSlide: 0 });
|
||||||
strictEqual( Reveal.isAutoSliding(), false, 'false after setting to 0' );
|
assert.strictEqual( Reveal.isAutoSliding(), false, 'false after setting to 0' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Reveal.toggleAutoSlide', function() {
|
QUnit.test( 'Reveal.toggleAutoSlide', function( assert ) {
|
||||||
Reveal.configure({ autoSlide: 10000 });
|
Reveal.configure({ autoSlide: 10000 });
|
||||||
|
|
||||||
Reveal.toggleAutoSlide();
|
Reveal.toggleAutoSlide();
|
||||||
strictEqual( Reveal.isAutoSliding(), false, 'false after first toggle' );
|
assert.strictEqual( Reveal.isAutoSliding(), false, 'false after first toggle' );
|
||||||
Reveal.toggleAutoSlide();
|
Reveal.toggleAutoSlide();
|
||||||
strictEqual( Reveal.isAutoSliding(), true, 'true after second toggle' );
|
assert.strictEqual( Reveal.isAutoSliding(), true, 'true after second toggle' );
|
||||||
|
|
||||||
Reveal.configure({ autoSlide: 0 });
|
Reveal.configure({ autoSlide: 0 });
|
||||||
});
|
});
|
||||||
|
|
||||||
asyncTest( 'autoslidepaused', function() {
|
QUnit.test( 'autoslidepaused', function( assert ) {
|
||||||
expect( 1 );
|
assert.expect( 1 );
|
||||||
|
var done = assert.async();
|
||||||
|
|
||||||
var _onEvent = function( event ) {
|
var _onEvent = function( event ) {
|
||||||
ok( true, 'event fired' );
|
assert.ok( true, 'event fired' );
|
||||||
|
done();
|
||||||
}
|
}
|
||||||
|
|
||||||
Reveal.addEventListener( 'autoslidepaused', _onEvent );
|
Reveal.addEventListener( 'autoslidepaused', _onEvent );
|
||||||
Reveal.configure({ autoSlide: 10000 });
|
Reveal.configure({ autoSlide: 10000 });
|
||||||
Reveal.toggleAutoSlide();
|
Reveal.toggleAutoSlide();
|
||||||
|
|
||||||
start();
|
|
||||||
|
|
||||||
// cleanup
|
// cleanup
|
||||||
Reveal.configure({ autoSlide: 0 });
|
Reveal.configure({ autoSlide: 0 });
|
||||||
Reveal.removeEventListener( 'autoslidepaused', _onEvent );
|
Reveal.removeEventListener( 'autoslidepaused', _onEvent );
|
||||||
});
|
});
|
||||||
|
|
||||||
asyncTest( 'autoslideresumed', function() {
|
QUnit.test( 'autoslideresumed', function( assert ) {
|
||||||
expect( 1 );
|
assert.expect( 1 );
|
||||||
|
var done = assert.async();
|
||||||
|
|
||||||
var _onEvent = function( event ) {
|
var _onEvent = function( event ) {
|
||||||
ok( true, 'event fired' );
|
assert.ok( true, 'event fired' );
|
||||||
|
done();
|
||||||
}
|
}
|
||||||
|
|
||||||
Reveal.addEventListener( 'autoslideresumed', _onEvent );
|
Reveal.addEventListener( 'autoslideresumed', _onEvent );
|
||||||
|
@ -446,8 +446,6 @@ Reveal.addEventListener( 'ready', function() {
|
||||||
Reveal.toggleAutoSlide();
|
Reveal.toggleAutoSlide();
|
||||||
Reveal.toggleAutoSlide();
|
Reveal.toggleAutoSlide();
|
||||||
|
|
||||||
start();
|
|
||||||
|
|
||||||
// cleanup
|
// cleanup
|
||||||
Reveal.configure({ autoSlide: 0 });
|
Reveal.configure({ autoSlide: 0 });
|
||||||
Reveal.removeEventListener( 'autoslideresumed', _onEvent );
|
Reveal.removeEventListener( 'autoslideresumed', _onEvent );
|
||||||
|
@ -459,36 +457,36 @@ Reveal.addEventListener( 'ready', function() {
|
||||||
|
|
||||||
QUnit.module( 'Configuration' );
|
QUnit.module( 'Configuration' );
|
||||||
|
|
||||||
test( 'Controls', function() {
|
QUnit.test( 'Controls', function( assert ) {
|
||||||
var controlsElement = document.querySelector( '.reveal>.controls' );
|
var controlsElement = document.querySelector( '.reveal>.controls' );
|
||||||
|
|
||||||
Reveal.configure({ controls: false });
|
Reveal.configure({ controls: false });
|
||||||
equal( controlsElement.style.display, 'none', 'controls are hidden' );
|
assert.equal( controlsElement.style.display, 'none', 'controls are hidden' );
|
||||||
|
|
||||||
Reveal.configure({ controls: true });
|
Reveal.configure({ controls: true });
|
||||||
equal( controlsElement.style.display, 'block', 'controls are visible' );
|
assert.equal( controlsElement.style.display, 'block', 'controls are visible' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Progress', function() {
|
QUnit.test( 'Progress', function( assert ) {
|
||||||
var progressElement = document.querySelector( '.reveal>.progress' );
|
var progressElement = document.querySelector( '.reveal>.progress' );
|
||||||
|
|
||||||
Reveal.configure({ progress: false });
|
Reveal.configure({ progress: false });
|
||||||
equal( progressElement.style.display, 'none', 'progress are hidden' );
|
assert.equal( progressElement.style.display, 'none', 'progress are hidden' );
|
||||||
|
|
||||||
Reveal.configure({ progress: true });
|
Reveal.configure({ progress: true });
|
||||||
equal( progressElement.style.display, 'block', 'progress are visible' );
|
assert.equal( progressElement.style.display, 'block', 'progress are visible' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'Loop', function() {
|
QUnit.test( 'Loop', function( assert ) {
|
||||||
Reveal.configure({ loop: true });
|
Reveal.configure({ loop: true });
|
||||||
|
|
||||||
Reveal.slide( 0, 0 );
|
Reveal.slide( 0, 0 );
|
||||||
|
|
||||||
Reveal.left();
|
Reveal.left();
|
||||||
notEqual( Reveal.getIndices().h, 0, 'looped from start to end' );
|
assert.notEqual( Reveal.getIndices().h, 0, 'looped from start to end' );
|
||||||
|
|
||||||
Reveal.right();
|
Reveal.right();
|
||||||
equal( Reveal.getIndices().h, 0, 'looped from end to start' );
|
assert.equal( Reveal.getIndices().h, 0, 'looped from end to start' );
|
||||||
|
|
||||||
Reveal.configure({ loop: false });
|
Reveal.configure({ loop: false });
|
||||||
});
|
});
|
||||||
|
@ -499,34 +497,34 @@ Reveal.addEventListener( 'ready', function() {
|
||||||
|
|
||||||
QUnit.module( 'Lazy-Loading' );
|
QUnit.module( 'Lazy-Loading' );
|
||||||
|
|
||||||
test( 'img with data-src', function() {
|
QUnit.test( 'img with data-src', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal section img[src]' ).length, 1, 'Image source has been set' );
|
assert.strictEqual( document.querySelectorAll( '.reveal section img[src]' ).length, 1, 'Image source has been set' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'video with data-src', function() {
|
QUnit.test( 'video with data-src', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal section video[src]' ).length, 1, 'Video source has been set' );
|
assert.strictEqual( document.querySelectorAll( '.reveal section video[src]' ).length, 1, 'Video source has been set' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'audio with data-src', function() {
|
QUnit.test( 'audio with data-src', function( assert ) {
|
||||||
strictEqual( document.querySelectorAll( '.reveal section audio[src]' ).length, 1, 'Audio source has been set' );
|
assert.strictEqual( document.querySelectorAll( '.reveal section audio[src]' ).length, 1, 'Audio source has been set' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'iframe with data-src', function() {
|
QUnit.test( 'iframe with data-src', function( assert ) {
|
||||||
Reveal.slide( 0, 0 );
|
Reveal.slide( 0, 0 );
|
||||||
strictEqual( document.querySelectorAll( '.reveal section iframe[src]' ).length, 0, 'Iframe source is not set' );
|
assert.strictEqual( document.querySelectorAll( '.reveal section iframe[src]' ).length, 0, 'Iframe source is not set' );
|
||||||
Reveal.slide( 2, 1 );
|
Reveal.slide( 2, 1 );
|
||||||
strictEqual( document.querySelectorAll( '.reveal section iframe[src]' ).length, 1, 'Iframe source is set' );
|
assert.strictEqual( document.querySelectorAll( '.reveal section iframe[src]' ).length, 1, 'Iframe source is set' );
|
||||||
Reveal.slide( 2, 2 );
|
Reveal.slide( 2, 2 );
|
||||||
strictEqual( document.querySelectorAll( '.reveal section iframe[src]' ).length, 0, 'Iframe source is not set' );
|
assert.strictEqual( document.querySelectorAll( '.reveal section iframe[src]' ).length, 0, 'Iframe source is not set' );
|
||||||
});
|
});
|
||||||
|
|
||||||
test( 'background images', function() {
|
QUnit.test( 'background images', function( assert ) {
|
||||||
var imageSource1 = Reveal.getSlide( 0 ).getAttribute( 'data-background-image' );
|
var imageSource1 = Reveal.getSlide( 0 ).getAttribute( 'data-background-image' );
|
||||||
var imageSource2 = Reveal.getSlide( 1, 0 ).getAttribute( 'data-background' );
|
var imageSource2 = Reveal.getSlide( 1, 0 ).getAttribute( 'data-background' );
|
||||||
|
|
||||||
// check that the images are applied to the background elements
|
// check that the images are applied to the background elements
|
||||||
ok( Reveal.getSlideBackground( 0 ).style.backgroundImage.indexOf( imageSource1 ) !== -1, 'data-background-image worked' );
|
assert.ok( Reveal.getSlideBackground( 0 ).style.backgroundImage.indexOf( imageSource1 ) !== -1, 'data-background-image worked' );
|
||||||
ok( Reveal.getSlideBackground( 1, 0 ).style.backgroundImage.indexOf( imageSource2 ) !== -1, 'data-background worked' );
|
assert.ok( Reveal.getSlideBackground( 1, 0 ).style.backgroundImage.indexOf( imageSource2 ) !== -1, 'data-background worked' );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
@ -535,11 +533,13 @@ Reveal.addEventListener( 'ready', function() {
|
||||||
|
|
||||||
QUnit.module( 'Events' );
|
QUnit.module( 'Events' );
|
||||||
|
|
||||||
asyncTest( 'slidechanged', function() {
|
QUnit.test( 'slidechanged', function( assert ) {
|
||||||
expect( 3 );
|
assert.expect( 3 );
|
||||||
|
var done = assert.async( 3 );
|
||||||
|
|
||||||
var _onEvent = function( event ) {
|
var _onEvent = function( event ) {
|
||||||
ok( true, 'event fired' );
|
assert.ok( true, 'event fired' );
|
||||||
|
done();
|
||||||
}
|
}
|
||||||
|
|
||||||
Reveal.addEventListener( 'slidechanged', _onEvent );
|
Reveal.addEventListener( 'slidechanged', _onEvent );
|
||||||
|
@ -550,17 +550,17 @@ Reveal.addEventListener( 'ready', function() {
|
||||||
Reveal.slide( 3, 0 ); // should trigger
|
Reveal.slide( 3, 0 ); // should trigger
|
||||||
Reveal.next(); // should do nothing
|
Reveal.next(); // should do nothing
|
||||||
|
|
||||||
start();
|
|
||||||
|
|
||||||
Reveal.removeEventListener( 'slidechanged', _onEvent );
|
Reveal.removeEventListener( 'slidechanged', _onEvent );
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
asyncTest( 'paused', function() {
|
QUnit.test( 'paused', function( assert ) {
|
||||||
expect( 1 );
|
assert.expect( 1 );
|
||||||
|
var done = assert.async();
|
||||||
|
|
||||||
var _onEvent = function( event ) {
|
var _onEvent = function( event ) {
|
||||||
ok( true, 'event fired' );
|
assert.ok( true, 'event fired' );
|
||||||
|
done();
|
||||||
}
|
}
|
||||||
|
|
||||||
Reveal.addEventListener( 'paused', _onEvent );
|
Reveal.addEventListener( 'paused', _onEvent );
|
||||||
|
@ -568,16 +568,16 @@ Reveal.addEventListener( 'ready', function() {
|
||||||
Reveal.togglePause();
|
Reveal.togglePause();
|
||||||
Reveal.togglePause();
|
Reveal.togglePause();
|
||||||
|
|
||||||
start();
|
|
||||||
|
|
||||||
Reveal.removeEventListener( 'paused', _onEvent );
|
Reveal.removeEventListener( 'paused', _onEvent );
|
||||||
});
|
});
|
||||||
|
|
||||||
asyncTest( 'resumed', function() {
|
QUnit.test( 'resumed', function( assert ) {
|
||||||
expect( 1 );
|
assert.expect( 1 );
|
||||||
|
var done = assert.async();
|
||||||
|
|
||||||
var _onEvent = function( event ) {
|
var _onEvent = function( event ) {
|
||||||
ok( true, 'event fired' );
|
assert.ok( true, 'event fired' );
|
||||||
|
done();
|
||||||
}
|
}
|
||||||
|
|
||||||
Reveal.addEventListener( 'resumed', _onEvent );
|
Reveal.addEventListener( 'resumed', _onEvent );
|
||||||
|
@ -585,13 +585,9 @@ Reveal.addEventListener( 'ready', function() {
|
||||||
Reveal.togglePause();
|
Reveal.togglePause();
|
||||||
Reveal.togglePause();
|
Reveal.togglePause();
|
||||||
|
|
||||||
start();
|
|
||||||
|
|
||||||
Reveal.removeEventListener( 'resumed', _onEvent );
|
Reveal.removeEventListener( 'resumed', _onEvent );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
} );
|
} );
|
||||||
|
|
||||||
Reveal.initialize();
|
Reveal.initialize();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue