jodit
Version:
Jodit is awesome and usefully wysiwyg editor with filebrowser
80 lines (77 loc) • 1.8 kB
JavaScript
/*!
* Jodit Editor (https://xdsoft.net/jodit/)
* Released under MIT see LICENSE.txt in the project root for license information.
* Copyright (c) 2013-2020 Valeriy Chupurnov. All rights reserved. https://xdsoft.net
*/
describe('Test i18n functionality', function() {
describe('Test has keys in all functionality', function() {
const filter = [
'customxxx',
'Ok',
'Link',
'Code',
'Embed code',
'Normal',
'Text',
'Split',
'Jodit Editor',
'License: %s',
'Split vertical',
'Src',
'Edit',
'Split horizontal',
'Styles',
'Classes',
'Alternative',
'Image',
'Border'
];
Object.keys(Jodit.lang)
.filter(function(language) {
return language !== 'en';
})
.forEach(function(language) {
it(
'Should have value for all key in ' +
language +
' language',
function() {
const editor = getJodit({
language: language,
debugLanguage: true
});
i18nkeys
.filter(function(key) {
return filter.indexOf(key) === -1;
})
.forEach(function(key) {
expect('{' + key + '}').does.not.equal(
editor.i18n(key)
);
});
}
);
});
});
describe('Test i18n function', function() {
it('Should show value in current language', function() {
const editor = getJodit({
language: 'ru',
i18n: {
ru: {
'Test %s': 'Тест %s',
'Test %d': 'Тест %d',
'Test %s %d': 'Тест %s %d'
}
}
});
expect(editor.i18n('Type something')).equals(
'Напишите что-либо'
);
expect(editor.i18n('Test %s', 'строка')).equals('Тест строка');
expect(editor.i18n('Test %s %d', 'строка', 1)).equals(
'Тест строка 1'
);
});
});
});