jodit
Version:
Jodit is awesome and usefully wysiwyg editor with filebrowser
85 lines (69 loc) • 2.23 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 interface', function () {
describe('About dialog', function () {
it('Should conteins License element', function () {
const editor = getJodit({
license: '111',
toolbarAdaptive: false
});
const aboutButton = getButton('about', editor);
expect(aboutButton).is.not.null;
simulateEvent('click', 0, aboutButton);
const dialog = getOpenedDialog(editor);
expect(dialog).is.not.null;
expect(dialog.textContent.match(/License:.*(MIT)/)).is.not.null;
});
describe('Set license', function () {
it('Should show License in about dialog', function () {
const editor = getJodit({
license: '12345678901234567890123456789022', // don't use this key - it is wrong
toolbarAdaptive: false
});
const aboutButton = getButton('about', editor);
expect(aboutButton).is.not.null;
simulateEvent('click', 0, aboutButton);
const dialog = getOpenedDialog(editor);
expect(dialog).is.not.null;
expect(dialog.textContent.match(/License:.*(GPL|GNU)/)).is.null;
expect(
dialog.textContent.match(
/License: 12345678-\*\*\*\*\*\*\*\*-\*\*\*\*\*\*\*\*-56789022/
)
).is.not.null;
});
});
});
describe('Direction', function () {
describe('Set RTL direction', function () {
it('Should have RTL direction', function () {
const editor = getJodit({
direction: 'rtl'
});
expect('rtl').equals(editor.editor.getAttribute('dir'));
expect('rtl').equals(editor.container.getAttribute('dir'));
expect('rtl').equals(
editor.toolbar.container.getAttribute('dir')
);
});
});
describe('For iframe mode', function () {
it('Should have same direction and language', function () {
const editor = getJodit({
iframe: true,
direction: 'rtl',
language: 'de'
});
expect('rtl').equals(
editor.ed.documentElement.getAttribute('dir')
);
expect('de').equals(
editor.ed.documentElement.getAttribute('lang')
);
});
});
});
});