8
0
Просмотр исходного кода

Tests: Added test for IconManager. Code refactoring.

Aleksander Nowodzinski 9 лет назад
Родитель
Сommit
1e8c77448b

+ 32 - 0
packages/ckeditor5-ui/tests/iconmanager/iconmanager.js

@@ -0,0 +1,32 @@
+/**
+ * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md.
+ */
+
+ /* bender-tags: ui, iconmanager */
+
+'use strict';
+
+import Model from '/ckeditor5/ui/model.js';
+import IconManager from '/ckeditor5/ui/iconmanager/iconmanager.js';
+import IconManagerView from '/ckeditor5/ui/iconmanager/iconmanagerview.js';
+
+describe( 'IconManager', () => {
+	let model, view;
+
+	beforeEach( () => {
+		view = new IconManagerView();
+		model = new Model( {
+			sprite: 'foo',
+			icons: [ 'bar' ]
+		} );
+
+		return new IconManager( model, view ).init();
+	} );
+
+	describe( 'constructor', () => {
+		it( 'binds view#model attributes to the IconManager#model', () => {
+			expect( view.model.sprite ).to.equal( model.sprite );
+		} );
+	} );
+} );

packages/ckeditor5-ui/tests/iconmanagerview.js → packages/ckeditor5-ui/tests/iconmanager/iconmanagerview.js