1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
/*!
* VisualEditor core-only plugin for QUnit.
*
* @copyright See AUTHORS.txt
*/
// Extend QUnit.module to provide a fixture element. This used to be in tests/index.html, but
// dynamic test runners like Karma build their own web page.
( function ( QUnit ) {
const origModule = QUnit.module;
QUnit.dump.maxDepth = 10;
QUnit.module = function ( name, localEnv ) {
localEnv = localEnv || {};
origModule( name, {
beforeEach: function () {
this.fixture = document.createElement( 'div' );
this.fixture.id = 'qunit-fixture';
document.body.appendChild( this.fixture );
this.fixture.appendChild( ve.init.target.$element[ 0 ] );
if ( localEnv.beforeEach ) {
return localEnv.beforeEach.apply( this, arguments );
}
},
afterEach: function () {
let res;
if ( localEnv.afterEach ) {
res = localEnv.afterEach.apply( this, arguments );
}
this.fixture.parentNode.removeChild( this.fixture );
return res;
}
} );
};
}( QUnit ) );
|