|
|
@@ -10,14 +10,33 @@ import DomEventData from '/ckeditor5/engine/view/observer/domeventdata.js';
|
|
|
import ViewDocument from '/ckeditor5/engine/view/document.js';
|
|
|
|
|
|
describe( 'DomEventData', () => {
|
|
|
- let viewDocument, viewBody;
|
|
|
+ let viewDocument, viewBody, domRoot;
|
|
|
+
|
|
|
+ // Todo: the whole `before` hook can be removed.
|
|
|
+ // Depends on: https://github.com/ckeditor/ckeditor5-engine/issues/647
|
|
|
+ before( () => {
|
|
|
+ for ( const node of document.body.childNodes ) {
|
|
|
+ // Remove all <!-- Comments -->
|
|
|
+ if ( node.nodeType === 8 ) {
|
|
|
+ document.body.removeChild( node );
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } );
|
|
|
|
|
|
beforeEach( () => {
|
|
|
viewDocument = new ViewDocument();
|
|
|
|
|
|
+ domRoot = document.createElement( 'div' );
|
|
|
+ domRoot.innerHTML = `<div contenteditable="true" id="main"></div><div contenteditable="true" id="additional"></div>`;
|
|
|
+ document.body.appendChild( domRoot );
|
|
|
+
|
|
|
viewBody = viewDocument.domConverter.domToView( document.body, { bind: true } );
|
|
|
} );
|
|
|
|
|
|
+ afterEach( () => {
|
|
|
+ domRoot.parentElement.removeChild( domRoot );
|
|
|
+ } );
|
|
|
+
|
|
|
describe( 'constructor', () => {
|
|
|
it( 'sets properties', () => {
|
|
|
const domEvt = { target: document.body };
|