iwmlib/lib/pixi/test/testsuite.js

53 lines
841 B
JavaScript

/* globals mocha, chai, Bootstrap */
/* eslint no-console: ["error", { allow: ["log", "info", "error"] }] */
/**
* Mocha setup
*/
mocha.setup('bdd')
/**
* Chai setup
*/
const assert = chai.assert
/**
* List of tests
*/
let tests = [
'../test/tests/zoomInZoomOut.js'
]
/**
*
*/
class UITestSuite {
async run(type = 'all') {
window.testType = type
this.reset()
for (let test of tests) {
await this.loadTest(test)
}
mocha.run()
}
reset() {
mocha.suite.suites = []
document.getElementById('mocha').innerHTML = ''
}
loadTest(url) {
return new Promise(resolve => {
Bootstrap.import(`${url}?_=${Date.now()}`, () => {
resolve()
})
})
}
}
window.uiTestSuite = new UITestSuite()