OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
_backup
/
tinymce
/
tinymce
/
src
/
core
/
test
/
ts
/
browser
/
html
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/20/2020 06:14:55 AM
rwxr-xr-x
📄
DomParserTest.ts
30.15 KB
02/20/2020 06:14:03 AM
rw-r--r--
📄
EntitiesTest.ts
6.24 KB
02/20/2020 06:14:03 AM
rw-r--r--
📄
NodeTest.ts
15.38 KB
02/20/2020 06:14:04 AM
rw-r--r--
📄
SaxParserTest.ts
35.65 KB
02/20/2020 06:14:04 AM
rw-r--r--
📄
SchemaTest.ts
18.95 KB
02/20/2020 06:14:05 AM
rw-r--r--
📄
SerializerTest.ts
1.9 KB
02/20/2020 06:14:05 AM
rw-r--r--
📄
StylesTest.ts
11.14 KB
02/20/2020 06:14:06 AM
rw-r--r--
📄
WriterTest.ts
4.79 KB
02/20/2020 06:14:06 AM
rw-r--r--
Editing: SerializerTest.ts
Close
import { LegacyUnit } from '@ephox/mcagar'; import { Pipeline } from '@ephox/agar'; import DomParser from 'tinymce/core/api/html/DomParser'; import Serializer from 'tinymce/core/api/html/Serializer'; import Schema from 'tinymce/core/api/html/Schema'; import { UnitTest } from '@ephox/bedrock'; UnitTest.asynctest('browser.tinymce.core.html.SerializerTest', function (success, failure) { const suite = LegacyUnit.createSuite(); suite.test('Basic serialization', function () { const serializer = Serializer(); LegacyUnit.equal(serializer.serialize(DomParser().parse('text<text&')), 'text<text&'); LegacyUnit.equal( serializer.serialize(DomParser().parse('<B>text</B><IMG src="1.gif">')), '<strong>text</strong><img src="1.gif" />' ); LegacyUnit.equal(serializer.serialize(DomParser().parse('<!-- comment -->')), '<!-- comment -->'); LegacyUnit.equal(serializer.serialize(DomParser().parse('<![CDATA[cdata]]>')), '<![CDATA[cdata]]>'); LegacyUnit.equal(serializer.serialize(DomParser().parse('<?xml attr="value" ?>')), '<?xml attr="value" ?>'); LegacyUnit.equal(serializer.serialize(DomParser().parse('<!DOCTYPE html>')), '<!DOCTYPE html>'); }); suite.test('Sorting of attributes', function () { const serializer = Serializer(); LegacyUnit.equal( serializer.serialize(DomParser().parse('<b class="class" id="id">x</b>')), '<strong id="id" class="class">x</strong>' ); }); suite.test('Serialize with validate: true, when parsing with validate:false bug', function () { const schema = Schema({ valid_elements: 'b' }); const serializer = Serializer({}, schema); LegacyUnit.equal( serializer.serialize(DomParser({ validate: false }, schema).parse('<b a="1" b="2">a</b><i a="1" b="2">b</i>')), '<b a="1" b="2">a</b><i a="1" b="2">b</i>' ); }); Pipeline.async({}, suite.toSteps({}), function () { success(); }, failure); });