Bläddra i källkod

Tests: moved helper function expectOperation to tools.js.

Szymon Cofalik 10 år sedan
förälder
incheckning
3a42b87290
1 ändrade filer med 25 tillägg och 0 borttagningar
  1. 25 0
      packages/ckeditor5-ui/tests/_tools/tools.js

+ 25 - 0
packages/ckeditor5-ui/tests/_tools/tools.js

@@ -67,4 +67,29 @@
 			return count;
 		}
 	};
+
+	bender.tools.operations = {
+		expectOperation: ( Position, Range ) => {
+			return ( op, params ) => {
+				for ( let i in params ) {
+					if ( params.hasOwnProperty( i ) ) {
+						if ( i == 'type' ) {
+							expect( op ).to.be.instanceof( params[ i ] );
+						}
+						else if ( params[ i ] instanceof Array ) {
+							expect( op[ i ].length ).to.equal( params[ i ].length );
+
+							for ( let j = 0; j < params[ i ].length; j++ ) {
+								expect( op[ i ][ j ] ).to.equal( params[ i ][ j ] );
+							}
+						} else if ( params[ i ] instanceof Position || params[ i ] instanceof Range ) {
+							expect( op[ i ].isEqual( params[ i ] ) ).to.be.true;
+						} else {
+							expect( op[ i ] ).to.equal( params[ i ] );
+						}
+					}
+				}
+			}
+		}
+	};
 } )();