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

Updated tests after recent changes in the core.

Piotrek Koszuliński 9 лет назад
Родитель
Сommit
4131cf5ef6

+ 4 - 6
packages/ckeditor5-undo/tests/manual/undo.js

@@ -7,13 +7,11 @@
 
 'use strict';
 
-import CKEDITOR from '/ckeditor.js';
-import ClassicCreator from '/ckeditor5/creator-classic/classiccreator.js';
+import ClassicEditor from '/ckeditor5/creator-classic/classic.js';
 
-CKEDITOR.create( '#editor', {
-	creator: ClassicCreator,
-	features: [ 'undo' ],
-	toolbar: [ 'undo', 'redo' ]
+ClassicEditor.create( document.querySelector( '#editor' ), {
+	features: [ 'delete', 'enter', 'typing', 'paragraph', 'undo', 'basic-styles/bold', 'basic-styles/italic' ],
+	toolbar: [ 'bold', 'italic', 'undo', 'redo' ]
 } )
 .then( editor => {
 	window.editor = editor;

+ 1 - 1
packages/ckeditor5-undo/tests/manual/undo.md

@@ -1,3 +1,3 @@
 @bender-ui: collapsed
 
-TODO
+Test the undo/redo features.

+ 4 - 11
packages/ckeditor5-undo/tests/undocommand.js

@@ -3,27 +3,20 @@
  * For licensing, see LICENSE.md.
  */
 
-/* bender-tags: browser-only */
-
 'use strict';
 
-import Editor from '/ckeditor5/editor.js';
-import ModelDocument from '/ckeditor5/engine/model/document.js';
+import VirtualTestEditor from '/tests/ckeditor5/_utils/virtualtesteditor.js';
 import Range from '/ckeditor5/engine/model/range.js';
 import Position from '/ckeditor5/engine/model/position.js';
 import UndoCommand from '/ckeditor5/undo/undocommand.js';
 
-let element, editor, doc, root, undo;
+let editor, doc, root, undo;
 
 beforeEach( () => {
-	element = document.createElement( 'div' );
-	document.body.appendChild( element );
-
-	editor = new Editor( element );
+	editor = new VirtualTestEditor();
 	undo = new UndoCommand( editor );
 
-	doc = new ModelDocument();
-	editor.document = doc;
+	doc = editor.document;
 
 	root = doc.createRoot( 'root' );
 } );

+ 12 - 22
packages/ckeditor5-undo/tests/undoengine-integration.js

@@ -3,38 +3,28 @@
  * For licensing, see LICENSE.md.
  */
 
-/* bender-tags: browser-only */
-
 'use strict';
 
-import Editor from '/ckeditor5/editor.js';
-import ModelDocument from '/ckeditor5/engine/model/document.js';
+import VirtualTestEditor from '/tests/ckeditor5/_utils/virtualtesteditor.js';
 import Range from '/ckeditor5/engine/model/range.js';
 import Position from '/ckeditor5/engine/model/position.js';
 import UndoEngine from '/ckeditor5/undo/undoengine.js';
-import Creator from '/ckeditor5/creator/creator.js';
 
 import { setData, getData } from '/tests/engine/_utils/model.js';
 
 // import deleteContents from '/ckeditor5/engine/model/composer/deletecontents.js';
 
-let element, editor, doc, root;
+let editor, doc, root;
 
 beforeEach( () => {
-	element = document.createElement( 'div' );
-	document.body.appendChild( element );
-
-	doc = new ModelDocument();
-	root = doc.createRoot( 'root' );
-
-	editor = new Editor( element, {
-		creator: Creator,
-		features: [ UndoEngine ]
-	} );
-
-	editor.document = doc;
-
-	return editor.init();
+	return VirtualTestEditor.create( {
+			features: [ UndoEngine ]
+		} )
+		.then( newEditor => {
+			editor = newEditor;
+			doc = editor.document;
+			root = doc.createRoot();
+		} );
 } );
 
 function setSelection( pathA, pathB ) {
@@ -42,11 +32,11 @@ function setSelection( pathA, pathB ) {
 }
 
 function input( input ) {
-	setData( doc, input, { rootName: 'root' } );
+	setData( doc, input );
 }
 
 function output( output ) {
-	expect( getData( doc, { rootName: 'root' } ) ).to.equal( output );
+	expect( getData( doc ) ).to.equal( output );
 }
 
 function undoDisabled() {

+ 5 - 12
packages/ckeditor5-undo/tests/undoengine.js

@@ -3,27 +3,20 @@
  * For licensing, see LICENSE.md.
  */
 
-/* bender-tags: browser-only */
-
 'use strict';
 
-import Editor from '/ckeditor5/editor.js';
-import ModelDocument from '/ckeditor5/engine/model/document.js';
+import VirtualTestEditor from '/tests/ckeditor5/_utils/virtualtesteditor.js';
 import Position from '/ckeditor5/engine/model/position.js';
 import UndoEngine from '/ckeditor5/undo/undoengine.js';
 
-let element, editor, undo, batch, doc, root;
+let editor, undo, batch, doc, root;
 
 beforeEach( () => {
-	element = document.createElement( 'div' );
-	document.body.appendChild( element );
-
-	editor = new Editor( element );
+	editor = new VirtualTestEditor();
 
-	doc = new ModelDocument();
-	editor.document = doc;
+	doc = editor.document;
 	batch = doc.batch();
-	root = doc.createRoot( 'root' );
+	root = doc.createRoot();
 
 	undo = new UndoEngine( editor );
 	undo.init();