jodit
Version:
Jodit is awesome and usefully wysiwyg editor with filebrowser
61 lines (58 loc) • 1.53 kB
JavaScript
describe('Test i18n functionality', function() {
describe('Test has keys in all functionality', function() {
var 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() {
var editor = new Jodit(appendTestArea(), {
language: language,
debugLanguage: true
});
i18nkeys.filter(function(key) {
return filter.indexOf(key) === -1;
}).forEach(function(key) {
expect('{' + key + '}').to.be.not.equal(editor.i18n(key));
});
});
});
});
describe('Test i18n function', function() {
it('Should show value in current language', function() {
var editor = new Jodit(appendTestArea(), {
language: 'ru',
i18n: {
ru: {
'Test %s': 'Тест %s',
'Test %d': 'Тест %d',
'Test %s %d': 'Тест %s %d'
}
}
});
expect(editor.i18n('Type something')).to.be.equal('Напишите что-либо');
expect(editor.i18n('Test %s', 'строка')).to.be.equal('Тест строка');
expect(editor.i18n('Test %s %d', 'строка', 1)).to.be.equal('Тест строка 1');
});
});
afterEach(removeStuff);
});