Bladeren bron

Added view and model utilities to bender namespace.

Szymon Kupś 9 jaren geleden
bovenliggende
commit
b152a1aea8
3 gewijzigde bestanden met toevoegingen van 42 en 6 verwijderingen
  1. 12 5
      dev/tasks/build/utils.js
  2. 2 1
      tests/.jshintrc
  3. 28 0
      tests/_utils-tests/benderglobals.js

+ 12 - 5
dev/tasks/build/utils.js

@@ -32,11 +32,18 @@ const utils = {
 	 */
 	benderLauncherCode:
 `
-require( [ 'tests' ], bender.defer(), function( err ) {
-	// The problem with Require.JS is that there are no stacktraces if we won't log this.
-	console.error( err );
-	console.log( err.stack );
-} );
+	var defer = bender.defer();
+	require( [ 'tests', '/tests/engine/_utils/view.js', '/tests/engine/_utils/model.js' ], 
+	function( tests, view, model ) { 
+		bender.view = view;
+		bender.model = model;
+		defer();
+	}, 
+	function( err ) {
+		// The problem with Require.JS is that there are no stacktraces if we won't log this.
+		console.error( err );
+		console.log( err.stack );
+	} );
 `,
 
 	/**

+ 2 - 1
tests/.jshintrc

@@ -20,6 +20,7 @@
 		"describe": false,
 		"expect": false,
 		"it": false,
-		"sinon": false
+		"sinon": false,
+		"bender": true
 	}
 }

+ 28 - 0
tests/_utils-tests/benderglobals.js

@@ -0,0 +1,28 @@
+/**
+ * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md.
+ */
+
+'use strict';
+
+describe( 'bender global utils', () => {
+	describe( 'view', () => {
+		it( 'should be published in bender object', () => {
+			expect( bender.view ).to.be.an( 'object' );
+			expect( bender.view ).to.have.property( 'getData' ).that.is.a( 'function' );
+			expect( bender.view ).to.have.property( 'setData' ).that.is.a( 'function' );
+			expect( bender.view ).to.have.property( 'parse' ).that.is.a( 'function' );
+			expect( bender.view ).to.have.property( 'stringify' ).that.is.a( 'function' );
+		} );
+	} );
+
+	describe( 'model', () => {
+		it( 'should be published in bender object', () => {
+			expect( bender.model ).to.be.an( 'object' );
+			expect( bender.model ).to.have.property( 'getData' ).that.is.a( 'function' );
+			expect( bender.model ).to.have.property( 'setData' ).that.is.a( 'function' );
+			expect( bender.model ).to.have.property( 'parse' ).that.is.a( 'function' );
+			expect( bender.model ).to.have.property( 'stringify' ).that.is.a( 'function' );
+		} );
+	} );
+} );