|
|
@@ -99,6 +99,28 @@ describe('I18n', function () {
|
|
|
return language === result && language === alias;
|
|
|
}
|
|
|
);
|
|
|
+
|
|
|
+ jsc.property(
|
|
|
+ 'should default to en',
|
|
|
+ function() {
|
|
|
+ var clean = jsdom('', {url: 'https://privatebin.net/'});
|
|
|
+
|
|
|
+ [ 'language', 'userLanguage' ].forEach(function (key) {
|
|
|
+ Object.defineProperty(navigator, key, {
|
|
|
+ value: undefined,
|
|
|
+ writeable: false
|
|
|
+ });
|
|
|
+ });
|
|
|
+
|
|
|
+ $.PrivateBin.I18n.reset('en');
|
|
|
+ $.PrivateBin.I18n.loadTranslations();
|
|
|
+ var result = $.PrivateBin.I18n.translate('en'),
|
|
|
+ alias = $.PrivateBin.I18n._('en');
|
|
|
+
|
|
|
+ clean();
|
|
|
+ return 'en' === result && 'en' === alias;
|
|
|
+ }
|
|
|
+ );
|
|
|
});
|
|
|
});
|
|
|
|