@@ -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();