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

Tests: 'expectPaste()' can also validate view state.

Krzysztof Krztoń 7 лет назад
Родитель
Сommit
9f8737975b
1 измененных файлов с 10 добавлено и 4 удалено
  1. 10 4
      packages/ckeditor5-paste-from-office/tests/_utils/utils.js

+ 10 - 4
packages/ckeditor5-paste-from-office/tests/_utils/utils.js

@@ -3,19 +3,25 @@
  * For licensing, see LICENSE.md.
  */
 
-import { getData } from '@ckeditor/ckeditor5-engine/src/dev-utils/model';
+import { getData as getModelData } from '@ckeditor/ckeditor5-engine/src/dev-utils/model';
+import { getData as getViewData } from '@ckeditor/ckeditor5-engine/src/dev-utils/view';
 
 /**
  * Checks whether for a given editor instance pasting specific content (input) gives expected result (output).
  *
  * @param {module:core/editor/editor~Editor} editor
  * @param {String} input Data to paste.
- * @param {String} output Expected output.
+ * @param {String} expectedModel Expected model.
+ * @param {String} [expectedView=null] Expected view.
  */
-export function expectPaste( editor, input, output ) {
+export function expectPaste( editor, input, expectedModel, expectedView = null ) {
 	pasteHtml( editor, input );
 
-	expect( getData( editor.model ) ).to.equal( output );
+	expect( getModelData( editor.model ) ).to.equal( expectedModel );
+
+	if ( expectedView ) {
+		expect( getViewData( editor.editing.view ) ).to.equal( expectedView );
+	}
 }
 
 // Fires paste event on a given editor instance with a specific HTML data.