瀏覽代碼

Tests: Cleaned-up DOM after Template tests.

Aleksander Nowodzinski 8 年之前
父節點
當前提交
d8c59cba03
共有 1 個文件被更改,包括 15 次插入1 次删除
  1. 15 1
      packages/ckeditor5-ui/tests/template.js

+ 15 - 1
packages/ckeditor5-ui/tests/template.js

@@ -19,8 +19,16 @@ import log from '@ckeditor/ckeditor5-utils/src/log';
 testUtils.createSinonSandbox();
 
 let el, text;
+const injectedElements = [];
 
 describe( 'Template', () => {
+	// Clean-up document.body from the rendered elements.
+	afterEach( () => {
+		for ( const el of injectedElements ) {
+			el.remove();
+		}
+	} );
+
 	describe( 'constructor()', () => {
 		it( 'sets #_isRendered property', () => {
 			expect( new Template( { tag: 'p' } )._isRendered ).to.be.false;
@@ -702,7 +710,8 @@ describe( 'Template', () => {
 		let observable, domEmitter, bind;
 
 		beforeEach( () => {
-			el = getElement( { tag: 'div' } );
+			setElement( { tag: 'div' } );
+
 			text = document.createTextNode( '' );
 
 			observable = new Model( {
@@ -2983,7 +2992,10 @@ function getElement( template ) {
 
 function setElement( template ) {
 	el = new Template( template ).render();
+
 	document.body.appendChild( el );
+
+	injectedElements.push( el );
 }
 
 function extensionTest( baseDefinition, extendedDefinition, expectedHtml ) {
@@ -2997,6 +3009,8 @@ function extensionTest( baseDefinition, extendedDefinition, expectedHtml ) {
 
 	expect( normalizeHtml( el.outerHTML ) ).to.equal( expectedHtml );
 
+	injectedElements.push( el );
+
 	return el;
 }