53 lines
		
	
	
		
			841 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			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()
 |