OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
_backup
/
tinymce
/
tinymce
/
src
/
core
/
test
/
ts
/
browser
/
keyboard
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/20/2020 06:14:55 AM
rwxr-xr-x
📄
ArrowKeysAnchorTest.ts
9.31 KB
02/20/2020 06:14:22 AM
rw-r--r--
📄
ArrowKeysContentEndpointBrModeTest.ts
2.83 KB
02/20/2020 06:14:21 AM
rw-r--r--
📄
ArrowKeysContentEndpointTest.ts
4.06 KB
02/20/2020 06:14:23 AM
rw-r--r--
📄
ArrowKeysInlineBoundariesTest.ts
14.39 KB
02/20/2020 06:14:23 AM
rw-r--r--
📄
ArrowKeysTableTest.ts
11.51 KB
02/20/2020 06:14:24 AM
rw-r--r--
📄
BoundaryCaretTest.ts
2.94 KB
02/20/2020 06:14:24 AM
rw-r--r--
📄
BoundaryLocationTest.ts
12.35 KB
02/20/2020 06:14:25 AM
rw-r--r--
📄
EnterKeyAnchorTest.ts
6.66 KB
02/20/2020 06:14:25 AM
rw-r--r--
📄
EnterKeyCeFalseTest.ts
2.61 KB
02/20/2020 06:14:26 AM
rw-r--r--
📄
EnterKeyHrTest.ts
2.9 KB
02/20/2020 06:14:26 AM
rw-r--r--
📄
EnterKeyInlineTest.ts
1021 bytes
02/20/2020 06:14:27 AM
rw-r--r--
📄
EnterKeyListsTest.ts
16.34 KB
02/20/2020 06:14:27 AM
rw-r--r--
📄
EnterKeyTest.ts
30.93 KB
02/20/2020 06:14:28 AM
rw-r--r--
📄
HomeEndKeysTest.ts
4.5 KB
02/20/2020 06:14:28 AM
rw-r--r--
📄
InlineUtilsTest.ts
7.64 KB
02/20/2020 06:14:30 AM
rw-r--r--
📄
InsertKeysBrModeTest.ts
5.65 KB
02/20/2020 06:14:30 AM
rw-r--r--
📄
InsertKeysTest.ts
10.22 KB
02/20/2020 06:14:31 AM
rw-r--r--
📄
SpaceKeyTest.ts
3.52 KB
02/20/2020 06:14:31 AM
rw-r--r--
📄
TableNavigationTest.ts
4.84 KB
02/20/2020 06:14:31 AM
rw-r--r--
📄
TypeTextAtCefTest.ts
2.37 KB
02/20/2020 06:14:32 AM
rw-r--r--
Editing: HomeEndKeysTest.ts
Close
import { GeneralSteps, Logger, Pipeline } from '@ephox/agar'; import { TinyActions, TinyApis, TinyLoader } from '@ephox/mcagar'; import Theme from 'tinymce/themes/silver/Theme'; import { UnitTest } from '@ephox/bedrock'; import VK from 'tinymce/core/api/util/VK'; UnitTest.asynctest('browser.tinymce.core.keyboard.HomeEndKeysTest', (success, failure) => { Theme(); TinyLoader.setup((editor, onSuccess, onFailure) => { const tinyApis = TinyApis(editor); const tinyActions = TinyActions(editor); Pipeline.async({}, [ tinyApis.sFocus, Logger.t('Home key', GeneralSteps.sequence([ Logger.t('Home key should move caret before cef within the same block', GeneralSteps.sequence([ tinyApis.sSetContent('<p>123</p><p><span contenteditable="false">CEF</span>456</p>'), tinyApis.sSetCursor([1, 1], 3), tinyActions.sContentKeystroke(VK.HOME, { }), tinyApis.sAssertSelection([1, 0], 0, [1, 0], 0) ])), Logger.t('Home key should move caret from after cef to before cef', GeneralSteps.sequence([ tinyApis.sSetContent('<p><span contenteditable="false">CEF</span></p>'), tinyApis.sSetCursor([0], 1), tinyActions.sContentKeystroke(VK.HOME, { }), tinyApis.sAssertSelection([0, 0], 0, [0, 0], 0) ])), Logger.t('Home key should move caret to before cef from the start of range', GeneralSteps.sequence([ tinyApis.sSetContent('<p>123</p><p><span contenteditable="false">CEF</span>456<br>789</p>'), tinyApis.sSetSelection([1, 1], 3, [1, 1], 3), tinyActions.sContentKeystroke(VK.HOME, { }), tinyApis.sAssertSelection([1, 0], 0, [1, 0], 0) ])), Logger.t('Home key should not move caret before cef within the same block if there is a BR in between', GeneralSteps.sequence([ tinyApis.sSetContent('<p>123</p><p><span contenteditable="false">CEF</span><br>456</p>'), tinyApis.sSetCursor([1, 2], 3), tinyActions.sContentKeystroke(VK.HOME, { }), tinyApis.sAssertSelection([1, 2], 3, [1, 2], 3) ])), Logger.t('Home key should not move caret if there is no cef', GeneralSteps.sequence([ tinyApis.sSetContent('<p>123</p>'), tinyApis.sSetCursor([0, 0], 1), tinyActions.sContentKeystroke(VK.HOME, { }), tinyApis.sAssertSelection([0, 0], 1, [0, 0], 1) ])) ])), Logger.t('End key', GeneralSteps.sequence([ Logger.t('End key should move caret after cef within the same block', GeneralSteps.sequence([ tinyApis.sSetContent('<p>123<span contenteditable="false">CEF</span></p><p>456</p>'), tinyApis.sSetCursor([0, 0], 0), tinyActions.sContentKeystroke(VK.END, { }), tinyApis.sAssertSelection([0, 2], 1, [0, 2], 1) ])), Logger.t('End key should move caret from before cef to after cef', GeneralSteps.sequence([ tinyApis.sSetContent('<p><span contenteditable="false">CEF</span></p>'), tinyApis.sSetCursor([0], 0), tinyActions.sContentKeystroke(VK.END, { }), tinyApis.sAssertSelection([0, 1], 1, [0, 1], 1) ])), Logger.t('End key should move caret to after cef from the end of range', GeneralSteps.sequence([ tinyApis.sSetContent('<p>123<br>456<span contenteditable="false">CEF</span></p>'), tinyApis.sSetSelection([0, 0], 0, [0, 2], 0), tinyActions.sContentKeystroke(VK.END, { }), tinyApis.sAssertSelection([0, 4], 1, [0, 4], 1) ])), Logger.t('End key should not move caret after cef within the same block if there is a BR in between', GeneralSteps.sequence([ tinyApis.sSetContent('<p>123<br><span contenteditable="false">CEF</span></p><p>456</p>'), tinyApis.sSetCursor([0, 0], 0), tinyActions.sContentKeystroke(VK.END, { }), tinyApis.sAssertSelection([0, 0], 0, [0, 0], 0) ])), Logger.t('End key should not move caret if there is no cef', GeneralSteps.sequence([ tinyApis.sSetContent('<p>123</p>'), tinyApis.sSetCursor([0, 0], 1), tinyActions.sContentKeystroke(VK.END, { }), tinyApis.sAssertSelection([0, 0], 1, [0, 0], 1) ])) ])) ], onSuccess, onFailure); }, { add_unload_trigger: false, base_url: '/project/tinymce/js/tinymce', indent: false }, success, failure); } );