i18n-behavior
Version:
Instant and Modular I18N engine for lit-html and Polymer
47 lines (42 loc) • 1.36 kB
JavaScript
/**
@license https://github.com/t2ym/i18n-behavior/blob/master/LICENSE.md
Copyright (c) 2016, Tetsuya Mori <t2y3141592@gmail.com>. All rights reserved.
*/
import './test-runner.js';
suite('I18nElement with ' +
(window.location.href.indexOf('?dom=Shadow') >= 0 ? 'Shadow DOM' : 'Shady DOM') +
(' in ' + syntax + ' syntax'),
function () {
var lang0 = '';
var lang1 = 'en';
var lang2 = 'fr';
var lang3 = 'ja';
var lang4 = 'fr-CA';
var lang5 = 'zh-Hans-CN';
var lang6 = 'ru';
var lang7 = 'zh-yue-Hans-CN';
var lang8 = 'zh-CN';
var lang9 = 'zh-TW';
var lang10 = 'zh-Hans-CN-x-Linux';
var navigatorLanguage = navigator.language || navigator.browserLanguage;
var isNavigatorLanguageEn = navigatorLanguage.match(/^en/);
var suites = [
s('preference', null, {
fixture: 'preference-element-fixture',
fixtureModel: undefined,
assign: undefined,
lang: isNavigatorLanguageEn ? lang1 : lang0,
effectiveLang: isNavigatorLanguageEn ? lang1 : lang0,
templateDefaultLang: lang1,
observeHtmlLang: true,
event: 'local-dom-ready',
text: { model: {} },
model: {},
localDOM: [
(function F(){}).name ? { select: 'span#oldLang', 'lang.raw': navigatorLanguage } : { select: 'span#oldLang' }
],
lightDOM: undefined
})
];
suitesRunner(suites);
});