OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
_backup
/
tinymce
/
tinymce
/
src
/
core
/
test
/
ts
/
browser
/
dom
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/20/2020 06:14:55 AM
rwxr-xr-x
📄
ContentCssCorsTest.ts
1.26 KB
02/20/2020 06:13:25 AM
rw-r--r--
📄
ControlSelectionTest.ts
1.8 KB
02/20/2020 06:13:25 AM
rw-r--r--
📄
DimensionsTest.ts
1.59 KB
02/20/2020 06:13:26 AM
rw-r--r--
📄
DomUtilsTest.ts
28.64 KB
02/20/2020 06:13:26 AM
rw-r--r--
📄
ElementTypeTest.ts
4.84 KB
02/20/2020 06:13:27 AM
rw-r--r--
📄
EmptyTest.ts
2 KB
02/20/2020 06:13:27 AM
rw-r--r--
📄
EventUtilsTest.ts
13.79 KB
02/20/2020 06:13:28 AM
rw-r--r--
📄
NodePathTest.ts
1.65 KB
02/20/2020 06:13:28 AM
rw-r--r--
📄
NodeTypeTest.ts
6.15 KB
02/20/2020 06:13:29 AM
rw-r--r--
📄
PaddingBrTest.ts
3.99 KB
02/20/2020 06:13:29 AM
rw-r--r--
📄
ParentsTest.ts
4.24 KB
02/20/2020 06:13:30 AM
rw-r--r--
📄
ScrollIntoViewTest.ts
8.76 KB
02/20/2020 06:13:30 AM
rw-r--r--
📄
SelectionEventsTest.ts
4.32 KB
02/20/2020 06:13:31 AM
rw-r--r--
📄
SelectionQuirksTest.ts
3.6 KB
02/20/2020 06:13:31 AM
rw-r--r--
📄
SelectionTest.ts
52.46 KB
02/20/2020 06:13:33 AM
rw-r--r--
📄
SerializerEventsTest.ts
2.24 KB
02/20/2020 06:13:33 AM
rw-r--r--
📄
SerializerTest.ts
36.74 KB
02/20/2020 06:13:34 AM
rw-r--r--
📄
TreeWalkerTest.ts
2.76 KB
02/20/2020 06:13:34 AM
rw-r--r--
📄
TrimHtmlTest.ts
1.32 KB
02/20/2020 06:13:35 AM
rw-r--r--
📄
TrimNodeTest.ts
1.68 KB
02/20/2020 06:13:35 AM
rw-r--r--
Editing: TreeWalkerTest.ts
Close
import { Pipeline } from '@ephox/agar'; import { LegacyUnit } from '@ephox/mcagar'; import TreeWalker from 'tinymce/core/api/dom/TreeWalker'; import ViewBlock from '../../module/test/ViewBlock'; import { UnitTest } from '@ephox/bedrock'; UnitTest.asynctest('browser.tinymce.core.dom.TreeWalkerTest', function () { const success = arguments[arguments.length - 2]; const failure = arguments[arguments.length - 1]; const suite = LegacyUnit.createSuite(); const viewBlock = ViewBlock(); let nodes; const setup = function () { const all = function (node) { let list = [node]; if (node.hasChildNodes()) { for (let i = 0; i < node.childNodes.length; i++) { list = list.concat(all(node.childNodes[i])); } } return list; }; viewBlock.update( '1' + '<ul>' + '<li>' + '2' + '<ul>' + '<li>3</li>' + '<li>4</li>' + '</ul>' + '</li>' + '<li>' + '5' + '<ul>' + '<li>6</li>' + '<li>7</li>' + '</ul>' + '</li>' + '</ul>' + '8' ); nodes = all(viewBlock.get()).slice(1); }; const compareNodeLists = function (expectedNodes, actutalNodes) { if (expectedNodes.length !== actutalNodes.length) { return false; } for (let i = 0; i < expectedNodes.length; i++) { if (expectedNodes[i] !== actutalNodes[i]) { return false; } } return true; }; suite.test('next', function () { const walker = new TreeWalker(nodes[0], viewBlock.get()); let actualNodes; actualNodes = [walker.current()]; while ((walker.next())) { actualNodes.push(walker.current()); } LegacyUnit.equal(compareNodeLists(nodes, actualNodes), true, 'Should be the same'); }); suite.test('prev2', function () { const walker = new TreeWalker(nodes[nodes.length - 1], viewBlock.get()); let actualNodes; actualNodes = [walker.current()]; while ((walker.prev2())) { actualNodes.push(walker.current()); } actualNodes = actualNodes.reverse(); LegacyUnit.equal(compareNodeLists(nodes, actualNodes), true, 'Should be the same'); }); suite.test('prev2(shallow:true)', function () { const walker = new TreeWalker(nodes[nodes.length - 1], viewBlock.get()); let actualNodes; actualNodes = [walker.current()]; while ((walker.prev2(true))) { actualNodes.push(walker.current()); } actualNodes = actualNodes.reverse(); LegacyUnit.equal(compareNodeLists(viewBlock.get().childNodes, actualNodes), true, 'Should be the same'); }); viewBlock.attach(); setup(); Pipeline.async({}, suite.toSteps({}), function () { viewBlock.detach(); success(); }, failure); });