8
0
فهرست منبع

Create stub tests for downcast writer's Position/Writer/Selection factory methods.

Maciej Gołaszewski 7 سال پیش
والد
کامیت
9bdc56f10c
1فایلهای تغییر یافته به همراه58 افزوده شده و 0 حذف شده
  1. 58 0
      packages/ckeditor5-engine/tests/view/downcastwriter/writer.js

+ 58 - 0
packages/ckeditor5-engine/tests/view/downcastwriter/writer.js

@@ -9,6 +9,8 @@ import EditableElement from '../../../src/view/editableelement';
 import ViewPosition from '../../../src/view/position';
 import ViewRange from '../../../src/view/range';
 import createViewRoot from '../_utils/createroot';
+import ViewElement from '../../../src/view/element';
+import ViewSelection from '../../../src/view/selection';
 
 describe( 'DowncastWriter', () => {
 	let writer, attributes, root, doc;
@@ -256,6 +258,62 @@ describe( 'DowncastWriter', () => {
 		} );
 	} );
 
+	describe( 'createPositionAt()', () => {
+		it( 'should return instance of Position', () => {
+			doc.getRoot()._appendChild( new ViewElement( 'p' ) );
+
+			expect( writer.createPositionAt( doc.getRoot(), 0 ) ).to.be.instanceof( ViewPosition );
+		} );
+	} );
+
+	describe( 'createPositionAfter()', () => {
+		it( 'should return instance of Position', () => {
+			doc.getRoot()._appendChild( new ViewElement( 'p' ) );
+
+			expect( writer.createPositionAfter( doc.getRoot().getChild( 0 ) ) ).to.be.instanceof( ViewPosition );
+		} );
+	} );
+
+	describe( 'createPositionBefore()', () => {
+		it( 'should return instance of Position', () => {
+			doc.getRoot()._appendChild( new ViewElement( 'p' ) );
+
+			expect( writer.createPositionBefore( doc.getRoot().getChild( 0 ) ) ).to.be.instanceof( ViewPosition );
+		} );
+	} );
+
+	describe( 'createRange()', () => {
+		it( 'should return instance of Range', () => {
+			doc.getRoot()._appendChild( new ViewElement( 'p' ) );
+
+			expect( writer.createRange( writer.createPositionAt( doc.getRoot(), 0 ) ) ).to.be.instanceof( ViewRange );
+		} );
+	} );
+
+	describe( 'createRangeIn()', () => {
+		it( 'should return instance of Range', () => {
+			doc.getRoot()._appendChild( new ViewElement( 'p' ) );
+
+			expect( writer.createRangeIn( doc.getRoot().getChild( 0 ) ) ).to.be.instanceof( ViewRange );
+		} );
+	} );
+
+	describe( 'createRangeOn()', () => {
+		it( 'should return instance of Range', () => {
+			doc.getRoot()._appendChild( new ViewElement( 'p' ) );
+
+			expect( writer.createRangeOn( doc.getRoot().getChild( 0 ) ) ).to.be.instanceof( ViewRange );
+		} );
+	} );
+
+	describe( 'createSelection()', () => {
+		it( 'should return instance of Selection', () => {
+			doc.getRoot()._appendChild( new ViewElement( 'p' ) );
+
+			expect( writer.createSelection() ).to.be.instanceof( ViewSelection );
+		} );
+	} );
+
 	describe( 'manages AttributeElement#_clonesGroup', () => {
 		it( 'should return all clones of a broken attribute element with id', () => {
 			const text = writer.createText( 'abccccde' );