浏览代码

Test: Failed in case of infinite loop.

Piotr Jasiun 9 年之前
父节点
当前提交
660e4aef76
共有 1 个文件被更改,包括 9 次插入4 次删除
  1. 9 4
      packages/ckeditor5-engine/tests/view/observer/selectionobserver.js

+ 9 - 4
packages/ckeditor5-engine/tests/view/observer/selectionobserver.js

@@ -146,12 +146,17 @@ describe( 'SelectionObserver', () => {
 			}
 		} );
 
+		let warnedOnce = false;
+
 		testUtils.sinon.stub( log, 'warn', ( msg ) => {
-			expect( msg ).to.match( /^selectionchange-inifite-loop/ );
-			done();
+			if ( !warnedOnce ) {
+				warnedOnce = true;
 
-			// Prevent "done() called multiple times" error.
-			done = () => {};
+				setTimeout( () => {
+					expect( msg ).to.match( /^selectionchange-inifite-loop/ );
+					done();
+				}, 200 );
+			}
 		} );
 
 		changeDomSelection();