|
@@ -21,13 +21,16 @@ import { parse } from '/ckeditor5/engine/dev-utils/view.js';
|
|
|
testUtils.createSinonSandbox();
|
|
testUtils.createSinonSandbox();
|
|
|
|
|
|
|
|
describe( 'SelectionObserver', () => {
|
|
describe( 'SelectionObserver', () => {
|
|
|
- let viewDocument, viewRoot, mutationObserver, selectionObserver, listenter;
|
|
|
|
|
|
|
+ let viewDocument, viewRoot, mutationObserver, selectionObserver, listenter, domRoot;
|
|
|
|
|
|
|
|
before( () => {
|
|
before( () => {
|
|
|
|
|
+ domRoot = document.createElement( 'div' );
|
|
|
|
|
+ domRoot.innerHTML = `<div contenteditable="true" id="main"></div><div contenteditable="true" id="additional"></div>`;
|
|
|
|
|
+ document.body.appendChild( domRoot );
|
|
|
|
|
+
|
|
|
listenter = Object.create( EmitterMixin );
|
|
listenter = Object.create( EmitterMixin );
|
|
|
|
|
|
|
|
viewDocument = new ViewDocument();
|
|
viewDocument = new ViewDocument();
|
|
|
-
|
|
|
|
|
viewDocument.createRoot( document.getElementById( 'main' ) );
|
|
viewDocument.createRoot( document.getElementById( 'main' ) );
|
|
|
|
|
|
|
|
mutationObserver = viewDocument.getObserver( MutationObserver );
|
|
mutationObserver = viewDocument.getObserver( MutationObserver );
|
|
@@ -42,6 +45,10 @@ describe( 'SelectionObserver', () => {
|
|
|
viewDocument.render();
|
|
viewDocument.render();
|
|
|
} );
|
|
} );
|
|
|
|
|
|
|
|
|
|
+ after( () => {
|
|
|
|
|
+ domRoot.parentElement.removeChild( domRoot );
|
|
|
|
|
+ } );
|
|
|
|
|
+
|
|
|
beforeEach( ( done ) => {
|
|
beforeEach( ( done ) => {
|
|
|
viewDocument.selection.removeAllRanges();
|
|
viewDocument.selection.removeAllRanges();
|
|
|
document.getSelection().removeAllRanges();
|
|
document.getSelection().removeAllRanges();
|