2017-02-24 05:31:21 -05:00
|
|
|
import PreloadStore from 'preload-store';
|
|
|
|
import LocalizationInitializer from 'discourse/initializers/localization';
|
|
|
|
|
2017-06-14 13:57:58 -04:00
|
|
|
QUnit.module("initializer:localization", {
|
2017-02-24 05:31:21 -05:00
|
|
|
_locale: I18n.locale,
|
|
|
|
_translations: I18n.translations,
|
|
|
|
|
2017-06-14 13:57:58 -04:00
|
|
|
beforeEach() {
|
2017-02-24 05:31:21 -05:00
|
|
|
I18n.locale = "fr";
|
|
|
|
|
|
|
|
I18n.translations = {
|
|
|
|
"fr": {
|
|
|
|
"js": {
|
|
|
|
"composer": {
|
|
|
|
"reply": "Répondre"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"en": {
|
|
|
|
"js": {
|
|
|
|
"topic": {
|
|
|
|
"reply": {
|
|
|
|
"help": "begin composing a reply to this topic"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
},
|
|
|
|
|
2017-06-14 13:57:58 -04:00
|
|
|
afterEach() {
|
2017-02-24 05:31:21 -05:00
|
|
|
I18n.locale = this._locale;
|
|
|
|
I18n.translations = this._translations;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2017-06-14 13:57:58 -04:00
|
|
|
QUnit.test("translation overrides", assert => {
|
2017-02-24 05:31:21 -05:00
|
|
|
PreloadStore.store('translationOverrides', {"js.composer.reply":"WAT","js.topic.reply.help":"foobar"});
|
|
|
|
LocalizationInitializer.initialize(this.registry);
|
|
|
|
|
2017-06-14 13:57:58 -04:00
|
|
|
assert.equal(I18n.t("composer.reply"), "WAT", "overrides existing translation in current locale");
|
|
|
|
assert.equal(I18n.t("topic.reply.help"), "foobar", "overrides translation in default locale");
|
|
|
|
});
|