mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/DiscussionTools
synced 2024-09-30 05:46:25 +00:00
9efe8b1dd4
Depends-On: I6c3d186de1877f73d4a4e3fec7d6d632a5d5fa83 Change-Id: Icdb44f793a8f5e56666ec635bb8b0125041b5aab
32 lines
851 B
JavaScript
32 lines
851 B
JavaScript
module.exports = {};
|
|
|
|
/**
|
|
* Create a QUnit environment that will automatically restore the parser data at the end of every
|
|
* test, so that we can use #overrideParserData without thinking about cleaning it up.
|
|
*
|
|
* @return {Object}
|
|
*/
|
|
module.exports.newEnvironment = function () {
|
|
var originalParserData = $.extend(
|
|
{},
|
|
mw.loader.moduleRegistry[ 'ext.discussionTools.parser' ].packageExports[ 'data.json' ]
|
|
);
|
|
return QUnit.newMwEnvironment( {
|
|
afterEach: function () {
|
|
module.exports.overrideParserData( originalParserData );
|
|
}
|
|
} );
|
|
};
|
|
|
|
/**
|
|
* Override the parser data with the given data. Used for testing different languages etc.
|
|
*
|
|
* @param {Object} data
|
|
*/
|
|
module.exports.overrideParserData = function ( data ) {
|
|
$.extend(
|
|
mw.loader.moduleRegistry[ 'ext.discussionTools.parser' ].packageExports[ 'data.json' ],
|
|
data
|
|
);
|
|
};
|