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

')); });