Ver código fonte

Add test for missing browser language

Alexander Do 8 anos atrás
pai
commit
944c8c2912
1 arquivos alterados com 22 adições e 0 exclusões
  1. 22 0
      js/test/I18n.js

+ 22 - 0
js/test/I18n.js

@@ -99,6 +99,28 @@ describe('I18n', function () {
                 return language === result && language === alias;
                 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;
+            }
+        );
     });
     });
 });
 });