-( function ( mw, $ ) {
+( function () {
/* eslint-disable camelcase */
var formatText, formatParse, formatnumTests, specialCharactersPageName, expectedListUsers,
expectedListUsersSitename, expectedLinkPagenamee, expectedEntrypoints,
skin: mw.config.get( 'skin' ),
lang: langCode,
debug: mw.config.get( 'debug' ),
- modules: [
- 'mediawiki.language.data',
- 'mediawiki.language'
- ].join( '|' ),
+ modules: 'mediawiki.language',
only: 'scripts'
},
dataType: 'script',
QUnit.test( 'Match PHP parser', function ( assert ) {
var tasks;
mw.messages.set( mw.libs.phpParserData.messages );
- tasks = $.map( mw.libs.phpParserData.tests, function ( test ) {
+ tasks = mw.libs.phpParserData.tests.map( function ( test ) {
var done = assert.async();
return function ( next, abort ) {
getMwLanguage( test.lang )
getMwLanguage( test.lang )
.then( function ( langClass ) {
var parser;
+ // The unit tests perform hot-reloading of mw.language (in hacky way).
+ // For the languages/*.js script files to work, they need to statically
+ // access mw.language.getData() for the "current" language.
+ mw.language = langClass;
mw.config.set( 'wgUserLanguage', test.lang );
parser = new mw.jqueryMsg.Parser( { language: langClass } );
assert.strictEqual(
'setParserDefaults is deep if requested'
);
} );
-}( mediaWiki, jQuery ) );
+}() );