Fix the jqueryMsg tests for plural rule parsing
authorSanthosh Thottingal <santhosh.thottingal@gmail.com>
Wed, 10 Oct 2012 09:17:24 +0000 (14:47 +0530)
committerGerrit Code Review <gerrit@wikimedia.org>
Wed, 10 Oct 2012 17:26:43 +0000 (17:26 +0000)
mediawiki.language.data was not retrieved from server corresponding to language
changes

mediawiki.language.convertPlural depends on currentUI language from
mw.config.get( 'wgUserLanguage' ). Set that for each parser test and
restore it at teardown of QUnit.

Change-Id: I5b81cd8573311d1c0d8817e430108f4ad76de6bd

tests/qunit/suites/resources/mediawiki/mediawiki.jqueryMsg.test.js

index c80296f..bce7bd7 100644 (file)
@@ -6,7 +6,6 @@ QUnit.module( 'mediawiki.jqueryMsg', QUnit.newMwEnvironment( {
                mw.language = $.extend( true, {}, this.orgMwLangauge );
        },
        teardown: function () {
-               // Restore
                mw.language = this.orgMwLangauge;
        }
 }) );
@@ -25,7 +24,10 @@ function getMwLanguage( langCode, cb ) {
                        skin: mw.config.get( 'skin' ),
                        lang: langCode,
                        debug: mw.config.get( 'debug' ),
-                       modules: 'mediawiki.language',
+                       modules: [
+                               'mediawiki.language.data',
+                               'mediawiki.language'
+                       ].join( '|' ),
                        only: 'scripts'
                },
                dataType: 'script'
@@ -141,6 +143,7 @@ QUnit.test( 'Output matches PHP parser', mw.libs.phpParserData.tests.length, fun
                                assert.ok( false, 'Language "' + test.lang + '" failed to load' );
                                return;
                        }
+                       mw.config.set( 'wgUserLanguage', test.lang ) ;
                        var parser = new mw.jqueryMsg.parser( { language: langClass } );
                        assert.equal(
                                parser.parse( test.key, test.args ).html(),