OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
_backup
/
tinymce
/
tinymce
/
src
/
core
/
test
/
ts
/
browser
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/20/2020 06:15:06 AM
rwxr-xr-x
📄
AddOnManagerTest.ts
2.71 KB
02/20/2020 05:44:53 AM
rw-r--r--
📄
ClickContentEditableFalseTest.ts
3.13 KB
02/20/2020 05:44:53 AM
rw-r--r--
📄
DragDropOverridesTest.ts
1.55 KB
02/20/2020 05:44:54 AM
rw-r--r--
📄
EditorForcedSettingsTest.ts
904 bytes
02/20/2020 05:44:54 AM
rw-r--r--
📄
EditorManagerTest.ts
7.41 KB
02/20/2020 05:44:55 AM
rw-r--r--
📄
EditorRemoveTest.ts
2.58 KB
02/20/2020 05:44:56 AM
rw-r--r--
📄
EditorRemovedApiTest.ts
2.98 KB
02/20/2020 05:44:55 AM
rw-r--r--
📄
EditorRtlTest.ts
1.39 KB
02/20/2020 05:44:56 AM
rw-r--r--
📄
EditorSettingsTest.ts
14.57 KB
02/20/2020 05:44:57 AM
rw-r--r--
📄
EditorTest.ts
15.89 KB
02/20/2020 05:44:57 AM
rw-r--r--
📄
EditorUploadTest.ts
11.16 KB
02/20/2020 05:44:58 AM
rw-r--r--
📄
EditorViewIframeTest.ts
3.35 KB
02/20/2020 05:44:58 AM
rw-r--r--
📄
EditorViewInlineTest.ts
3.25 KB
02/20/2020 05:44:59 AM
rw-r--r--
📄
FontSelectTest.ts
4.79 KB
02/20/2020 05:44:59 AM
rw-r--r--
📄
ForceBlocksTest.ts
4.89 KB
02/20/2020 05:45:00 AM
rw-r--r--
📄
FormatterApplyTest.ts
83.91 KB
02/20/2020 05:45:00 AM
rw-r--r--
📄
FormatterCheckTest.ts
10.05 KB
02/20/2020 05:45:01 AM
rw-r--r--
📄
FormatterRemoveTest.ts
24.06 KB
02/20/2020 05:45:01 AM
rw-r--r--
📄
FormattingCommandsTest.ts
19.5 KB
02/20/2020 05:45:02 AM
rw-r--r--
📄
InlineEditorRemoveTest.ts
1.17 KB
02/20/2020 05:45:03 AM
rw-r--r--
📄
InlineEditorSaveTest.ts
1.19 KB
02/20/2020 05:45:03 AM
rw-r--r--
📄
JqueryIntegrationTest.disabled
4.5 KB
02/20/2020 05:45:04 AM
rw-r--r--
📄
MiscCommandsTest.ts
3.61 KB
02/20/2020 05:45:05 AM
rw-r--r--
📄
ModeTest.ts
4.18 KB
02/20/2020 05:45:05 AM
rw-r--r--
📄
NotificationManagerTest.ts
4.01 KB
02/20/2020 05:45:06 AM
rw-r--r--
📄
SelectionOverridesTest.ts
10.48 KB
02/20/2020 05:45:06 AM
rw-r--r--
📄
ShortcutsTest.ts
3.67 KB
02/20/2020 05:45:07 AM
rw-r--r--
📄
UndoManagerTest.ts
14.65 KB
02/20/2020 05:45:07 AM
rw-r--r--
📄
WindowManagerTest.ts
1.29 KB
02/20/2020 05:45:08 AM
rw-r--r--
📁
annotate
-
02/20/2020 06:12:41 AM
rwxr-xr-x
📁
api
-
02/20/2020 06:34:15 AM
rwxr-xr-x
📁
bookmark
-
02/20/2020 06:12:48 AM
rwxr-xr-x
📁
caret
-
02/20/2020 06:12:58 AM
rwxr-xr-x
📁
commands
-
02/20/2020 06:13:03 AM
rwxr-xr-x
📁
content
-
02/20/2020 06:13:08 AM
rwxr-xr-x
📁
delete
-
02/20/2020 06:13:20 AM
rwxr-xr-x
📁
dom
-
02/20/2020 06:13:35 AM
rwxr-xr-x
📁
file
-
02/20/2020 06:13:40 AM
rwxr-xr-x
📁
fmt
-
02/20/2020 06:13:49 AM
rwxr-xr-x
📁
focus
-
02/20/2020 06:13:55 AM
rwxr-xr-x
📁
geom
-
02/20/2020 06:13:59 AM
rwxr-xr-x
📁
html
-
02/20/2020 06:14:06 AM
rwxr-xr-x
📁
init
-
02/20/2020 06:14:16 AM
rwxr-xr-x
📁
keyboard
-
02/20/2020 06:14:32 AM
rwxr-xr-x
📁
newline
-
02/20/2020 06:14:36 AM
rwxr-xr-x
📁
selection
-
02/20/2020 06:14:47 AM
rwxr-xr-x
📁
undo
-
02/20/2020 06:14:53 AM
rwxr-xr-x
📁
util
-
02/20/2020 06:15:03 AM
rwxr-xr-x
Editing: ModeTest.ts
Close
import { Assertions, Logger, Pipeline, Step } from '@ephox/agar'; import { UnitTest } from '@ephox/bedrock'; import { Arr, Fun } from '@ephox/katamari'; import { TinyLoader } from '@ephox/mcagar'; import { Class, Element } from '@ephox/sugar'; import Editor from 'tinymce/core/api/Editor'; import Theme from 'tinymce/themes/silver/Theme'; UnitTest.asynctest('browser.tinymce.core.ModeTest', (success, failure) => { Theme(); const sAssertBodyClass = (editor: Editor, cls: string, state: boolean) => { return Step.label('sAssertBodyClass: checking editor ' + (state ? 'has' : 'doesn\'t have') + ' class ' + cls, Step.sync(() => { Assertions.assertEq('Should be the expected class state', state, Class.has(Element.fromDom(editor.getBody()), cls)); })); }; TinyLoader.setup(function (editor: Editor, onSuccess, onFailure) { const sOverrideDefaultMode = Step.label('validate default modes cannot be overwritten', Step.async((next, die) => { // TODO: once `assert.throws` supports error objects simplify this try { editor.mode.register('design', { activate: Fun.noop, deactivate: Fun.noop, editorReadOnly: false }); die('registering a new design mode should fail'); return; } catch (e) { // pass } try { editor.mode.register('readonly', { activate: Fun.noop, deactivate: Fun.noop, editorReadOnly: false }); die('registering a new readonly mode should fail'); return; } catch (e) { // pass } next(); })); const sRegisterTestModes = Step.sync(() => { editor.mode.register('customDesign', { activate: Fun.noop, deactivate: Fun.noop, editorReadOnly: false }); editor.mode.register('customReadonly', { activate: Fun.noop, deactivate: Fun.noop, editorReadOnly: true }); editor.mode.register('failingActivateReadonly', { activate: Fun.die('whoops'), deactivate: Fun.noop, editorReadOnly: true }); editor.mode.register('failingDeactivateDesign', { activate: Fun.noop, deactivate: Fun.die('haha'), editorReadOnly: false }); }); const sAssertMode = (expectedMode: string) => { return Step.label('sAssertMode: checking editor is in mode ' + expectedMode, Step.sync(() => { Assertions.assertEq('Should be the expected mode', expectedMode, editor.mode.get()); })); }; const sSetMode = (mode: string) => { return Step.label('sSetMode: setting the editor mode to ' + mode, Step.sync(() => { editor.mode.set(mode); })); }; Pipeline.async({}, Arr.flatten([ [ sOverrideDefaultMode, sRegisterTestModes, ], Logger.ts('test default API', [ sAssertMode('readonly'), sAssertBodyClass(editor, 'mce-content-readonly', true), sSetMode('design'), sAssertMode('design'), sAssertBodyClass(editor, 'mce-content-readonly', false), sSetMode('readonly'), sAssertMode('readonly'), sAssertBodyClass(editor, 'mce-content-readonly', true), ]), Logger.ts('test custom modes (aliases of design and readonly)', [ sSetMode('customDesign'), sAssertMode('customDesign'), sAssertBodyClass(editor, 'mce-content-readonly', false), sSetMode('customReadonly'), sAssertMode('customReadonly'), sAssertBodyClass(editor, 'mce-content-readonly', true), ]), Logger.ts('test failing to activate a readonly-like mode leaves the editor in design', [ sSetMode('design'), sSetMode('failingActivateReadonly'), sAssertMode('design'), sAssertBodyClass(editor, 'mce-content-readonly', false), ]), Logger.ts('test failing to deactivate a design-like mode still switches to readonly', [ sSetMode('failingDeactivateDesign'), sSetMode('readonly'), sAssertMode('readonly'), sAssertBodyClass(editor, 'mce-content-readonly', true), ]) ]), onSuccess, onFailure); }, { base_url: '/project/tinymce/js/tinymce', readonly: true }, success, failure); });