import { RawAssertions } from '@ephox/agar'; import { Editor } from 'tinymce/core/api/Editor'; import EditorManager from 'tinymce/core/api/EditorManager'; import DomSerializer from 'tinymce/core/dom/DomSerializer'; import TrimHtml from 'tinymce/core/dom/TrimHtml'; import Zwsp from 'tinymce/core/text/Zwsp'; import { UnitTest } from '@ephox/bedrock'; UnitTest.test('browser.tinymce.core.dom.TrimHtmlTest', function () { const serializer = DomSerializer({}, new Editor('id', {}, EditorManager)); RawAssertions.assertEq('Should be unchanged', '
a
', TrimHtml.trimInternal(serializer, 'a
')); RawAssertions.assertEq('Should not have internal attr', 'a
', TrimHtml.trimInternal(serializer, 'a
')); RawAssertions.assertEq('Should trim zwsp', 'ab
', TrimHtml.trimInternal(serializer, 'a' + Zwsp.ZWSP + 'b
')); RawAssertions.assertEq('Should be unchanged', 'a
', TrimHtml.trimExternal(serializer, 'a
')); RawAssertions.assertEq('Should not have internal attr', 'a
', TrimHtml.trimExternal(serializer, 'a
')); RawAssertions.assertEq('Should not have zwsp', 'ab
', TrimHtml.trimExternal(serializer, 'a' + Zwsp.ZWSP + 'b
')); });