浏览代码

Fix test name.

Maciej Gołaszewski 5 年之前
父节点
当前提交
48ca17f207
共有 1 个文件被更改,包括 48 次插入0 次删除
  1. 48 0
      packages/ckeditor5-table/tests/tableselection/mouseselectionobserver.js

+ 48 - 0
packages/ckeditor5-table/tests/tableselection/mouseselectionobserver.js

@@ -0,0 +1,48 @@
+/**
+ * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+
+/* globals document */
+
+import View from '@ckeditor/ckeditor5-engine/src/view/view';
+import MouseSelectionObserver from '../../src/tableselection/mouseselectionobserver';
+
+describe( 'MouseSelectionObserver', () => {
+	let view, viewDocument, observer;
+
+	beforeEach( () => {
+		view = new View();
+		viewDocument = view.document;
+		observer = view.addObserver( MouseSelectionObserver );
+	} );
+
+	afterEach( () => {
+		view.destroy();
+	} );
+
+	it( 'should define domEventTypes', () => {
+		expect( observer.domEventType ).to.deep.equal( [
+			'mousemove',
+			'mouseup',
+			'mouseleave'
+		] );
+	} );
+
+	describe( 'onDomEvent', () => {
+		for ( const eventName of [ 'mousemove', 'mouseup', 'mouseleave' ] ) {
+			it( `should fire ${ eventName } with the right event data`, () => {
+				const spy = sinon.spy();
+
+				viewDocument.on( eventName, spy );
+
+				observer.onDomEvent( { type: eventName, target: document.body } );
+
+				expect( spy.calledOnce ).to.be.true;
+
+				const data = spy.args[ 0 ][ 1 ];
+				expect( data.domTarget ).to.equal( document.body );
+			} );
+		}
+	} );
+} );