mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
40 lines
1.3 KiB
JavaScript
40 lines
1.3 KiB
JavaScript
var localeList = serverRoot + "locales_list.sjs";
|
|
var PREF_LOCALE_LIST = "extensions.getLocales.get.url";
|
|
|
|
Components.utils.import("resource://gre/modules/Services.jsm");
|
|
Components.utils.import("resource://gre/modules/LocaleRepository.jsm");
|
|
|
|
function test() {
|
|
waitForExplicitFinish();
|
|
runNextTest();
|
|
}
|
|
|
|
function end_test() {
|
|
Services.prefs.clearUserPref(PREF_LOCALE_LIST);
|
|
}
|
|
|
|
registerCleanupFunction(end_test);
|
|
|
|
gTests.push({
|
|
desc: "Test getting a list of compatable locales",
|
|
run: function() {
|
|
Services.prefs.setCharPref(PREF_LOCALE_LIST, localeList);
|
|
LocaleRepository.getLocales(this.listLoaded);
|
|
},
|
|
|
|
listLoaded: function(aLocales) {
|
|
is(aLocales.length, 1, "Correct number of locales were found");
|
|
isnot(aLocales[0].addon, null, "Locale has an addon");
|
|
is(aLocales[0].xpiURL, "http://www.example.com/mylocale.xpi", "Locale has correct xpi url");
|
|
is(aLocales[0].xpiHash, null, "Locale has correct hash");
|
|
|
|
is(aLocales[0].addon.id, "langpack-test-1@firefox-mobile.mozilla.org", "Locale has correct id");
|
|
is(aLocales[0].addon.name, "Test Locale", "Locale has correct name");
|
|
is(aLocales[0].addon.type, "language", "Locale has correct type");
|
|
|
|
is(aLocales[0].addon.targetLocale, "test", "Locale has correct target locale");
|
|
is(aLocales[0].addon.version, "1.0", "Locale has correct version");
|
|
runNextTest();
|
|
}
|
|
});
|