PHP Classes

File: public/js/tinymce/src/core/src/test/js/browser/focus/FocusControllerTest.js

Recommend this page to a friend!
  Classes of Abed Nego Ragil Putra   GoLavaCMS   public/js/tinymce/src/core/src/test/js/browser/focus/FocusControllerTest.js   Download  
File: public/js/tinymce/src/core/src/test/js/browser/focus/FocusControllerTest.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: GoLavaCMS
Publish content on Web pages with SEO support
Author: By
Last change:
Date: 6 years ago
Size: 3,131 bytes
 

Contents

Class file image Download
asynctest( 'browser.tinymce.focus.FocusControllerTest', [ 'ephox.agar.api.Pipeline', 'ephox.mcagar.api.LegacyUnit', 'ephox.mcagar.api.TinyLoader', 'tinymce.core.api.FocusManager', 'tinymce.core.dom.DOMUtils', 'tinymce.core.focus.FocusController', 'tinymce.themes.modern.Theme' ], function (Pipeline, LegacyUnit, TinyLoader, FocusManager, DOMUtils, FocusController, Theme) { var success = arguments[arguments.length - 2]; var failure = arguments[arguments.length - 1]; var suite = LegacyUnit.createSuite(); Theme(); suite.test('isEditorUIElement on valid element', function () { var uiElm = DOMUtils.DOM.create('div', { 'class': 'mce-abc' }, null); LegacyUnit.equal(FocusController.isEditorUIElement(uiElm), true, 'Should be true since mce- is a ui prefix'); }); suite.test('isEditorUIElement on invalid element', function () { var noUiElm = DOMUtils.DOM.create('div', { 'class': 'mcex-abc' }, null); LegacyUnit.equal(FocusController.isEditorUIElement(noUiElm), false, 'Should be true since mcex- is not a ui prefix'); }); suite.test('isEditorUIElement when api predicate is overwritten', function () { var customUiElm = DOMUtils.DOM.create('div', { 'class': 'abc' }, null); var customNoUiElm = DOMUtils.DOM.create('div', { 'class': 'x' }, null); var oldPredicate = FocusManager.isEditorUIElement; FocusManager.isEditorUIElement = function (elm) { return elm.className === 'abc'; }; LegacyUnit.equal(FocusController.isEditorUIElement(customUiElm), true, 'Should be true it is a valid ui element now'); LegacyUnit.equal(FocusController.isEditorUIElement(customNoUiElm), false, 'Should be false since it not matching predicate'); FocusManager.isEditorUIElement = oldPredicate; LegacyUnit.equal(FocusController.isEditorUIElement(customUiElm), false, 'Should be false since the predicate is restored'); }); suite.test('isUIElement on valid element', function (editor) { var uiElm1 = DOMUtils.DOM.create('div', { 'class': 'mce-abc' }, null); var uiElm2 = DOMUtils.DOM.create('div', { 'class': 'mcex-abc' }, null); var noUiElm = DOMUtils.DOM.create('div', { 'class': 'mcey-abc' }, null); editor.settings.custom_ui_selector = '.mcex-abc'; LegacyUnit.equal(FocusController.isUIElement(editor, uiElm1), true, 'Should be true since mce- is a ui prefix'); LegacyUnit.equal(FocusController.isUIElement(editor, uiElm2), true, 'Should be true since mcex- is a ui prefix'); LegacyUnit.equal(FocusController.isUIElement(editor, noUiElm), false, 'Should be true since mcey- is not a ui prefix'); delete editor.settings.custom_ui_selector; }); TinyLoader.setup(function (editor, onSuccess, onFailure) { Pipeline.async({}, suite.toSteps(editor), onSuccess, onFailure); }, { add_unload_trigger: false, disable_nodechange: true, automatic_uploads: false, entities: 'raw', indent: false, skin_url: '/project/src/skins/lightgray/dist/lightgray' }, success, failure); } );