Parcourir la source

Revert "Added support for describe.skip()."

This reverts commit 1137ff7f1a92534f79cc287462f194a19180b464.
fredck il y a 11 ans
Parent
commit
a7f512d78d
1 fichiers modifiés avec 24 ajouts et 27 suppressions
  1. 24 27
      dev/bender/plugins/ckeditor5/static/extensions.js

+ 24 - 27
dev/bender/plugins/ckeditor5/static/extensions.js

@@ -59,35 +59,32 @@
 	var describeQueue = [];
 
 	// Override the original Mocha's describe() so we can pass required modules to it.
-	describe = getDescribeOverride( originalDescribe );
-	describe.skip = getDescribeOverride( originalDescribe.skip );
-
-	function getDescribeOverride( originalFn ) {
-		return function( title, fn ) {
-			if ( wasRequireCalled ) {
-				var that = this;
-
-				var task = function() {
-					originalFn.call( that, title, function() {
-						fn.apply( this, requires );
-					} );
-				};
-
-				if ( requires ) {
-					task();
-				} else {
-					describeQueue.push( task );
-				}
-			} else {
-				originalFn.apply( this, arguments );
-			}
-		};
-	}
+	describe = function( title, fn ) {
+		if ( wasRequireCalled ) {
+			// Queue the call.
+			describeQueue.push( [ this, title, fn ] );
+
+			// Then eventually call it for real, if `requires` have beel loaded already.
+			flushDescribeQueue();
+		} else {
+			originalDescribe.apply( this, arguments );
+		}
+	};
 
 	// Call all defined describe()s if `requires` have been loaded already.
 	function flushDescribeQueue() {
-		describeQueue.forEach( function( describeFn ) {
-			describeFn();
-		} );
+		if ( requires ) {
+			describeQueue = describeQueue.filter( function( describeEntry ) {
+				var scope = describeEntry[ 0 ];
+				var title = describeEntry[ 1 ];
+				var fn = describeEntry[ 2 ];
+
+				originalDescribe.call( scope, title, function() {
+					fn.apply( this, requires );
+				} );
+
+				return false;
+			} );
+		}
 	}
 } )();