|
|
@@ -11,6 +11,7 @@ import CompositionObserver from '../../../src/view/observer/compositionobserver'
|
|
|
import ViewRange from '../../../src/view/range';
|
|
|
import ViewElement from '../../../src/view/element';
|
|
|
import ViewPosition from '../../../src/view/position';
|
|
|
+import ViewSelection from '../../../src/view/selection';
|
|
|
import { isBlockFiller, BR_FILLER } from '../../../src/view/filler';
|
|
|
import CKEditorError from '@ckeditor/ckeditor5-utils/src/ckeditorerror';
|
|
|
import log from '@ckeditor/ckeditor5-utils/src/log';
|
|
|
@@ -603,6 +604,69 @@ describe( 'view', () => {
|
|
|
} );
|
|
|
} );
|
|
|
|
|
|
+ describe( 'createPositionAt()', () => {
|
|
|
+ it( 'should return instance of Position', () => {
|
|
|
+ createViewRoot( viewDocument, 'div', 'main' );
|
|
|
+ viewDocument.getRoot()._appendChild( new ViewElement( 'p' ) );
|
|
|
+
|
|
|
+ expect( view.createPositionAt( viewDocument.getRoot(), 0 ) ).to.be.instanceof( ViewPosition );
|
|
|
+ } );
|
|
|
+ } );
|
|
|
+
|
|
|
+ describe( 'createPositionAfter()', () => {
|
|
|
+ it( 'should return instance of Position', () => {
|
|
|
+ createViewRoot( viewDocument, 'div', 'main' );
|
|
|
+ viewDocument.getRoot()._appendChild( new ViewElement( 'p' ) );
|
|
|
+
|
|
|
+ expect( view.createPositionAfter( viewDocument.getRoot().getChild( 0 ) ) ).to.be.instanceof( ViewPosition );
|
|
|
+ } );
|
|
|
+ } );
|
|
|
+
|
|
|
+ describe( 'createPositionBefore()', () => {
|
|
|
+ it( 'should return instance of Position', () => {
|
|
|
+ createViewRoot( viewDocument, 'div', 'main' );
|
|
|
+ viewDocument.getRoot()._appendChild( new ViewElement( 'p' ) );
|
|
|
+
|
|
|
+ expect( view.createPositionBefore( viewDocument.getRoot().getChild( 0 ) ) ).to.be.instanceof( ViewPosition );
|
|
|
+ } );
|
|
|
+ } );
|
|
|
+
|
|
|
+ describe( 'createRange()', () => {
|
|
|
+ it( 'should return instance of Range', () => {
|
|
|
+ createViewRoot( viewDocument, 'div', 'main' );
|
|
|
+ viewDocument.getRoot()._appendChild( new ViewElement( 'p' ) );
|
|
|
+
|
|
|
+ expect( view.createRange( view.createPositionAt( viewDocument.getRoot(), 0 ) ) ).to.be.instanceof( ViewRange );
|
|
|
+ } );
|
|
|
+ } );
|
|
|
+
|
|
|
+ describe( 'createRangeIn()', () => {
|
|
|
+ it( 'should return instance of Range', () => {
|
|
|
+ createViewRoot( viewDocument, 'div', 'main' );
|
|
|
+ viewDocument.getRoot()._appendChild( new ViewElement( 'p' ) );
|
|
|
+
|
|
|
+ expect( view.createRangeIn( viewDocument.getRoot().getChild( 0 ) ) ).to.be.instanceof( ViewRange );
|
|
|
+ } );
|
|
|
+ } );
|
|
|
+
|
|
|
+ describe( 'createRangeOn()', () => {
|
|
|
+ it( 'should return instance of Range', () => {
|
|
|
+ createViewRoot( viewDocument, 'div', 'main' );
|
|
|
+ viewDocument.getRoot()._appendChild( new ViewElement( 'p' ) );
|
|
|
+
|
|
|
+ expect( view.createRangeOn( viewDocument.getRoot().getChild( 0 ) ) ).to.be.instanceof( ViewRange );
|
|
|
+ } );
|
|
|
+ } );
|
|
|
+
|
|
|
+ describe( 'createSelection()', () => {
|
|
|
+ it( 'should return instance of Selection', () => {
|
|
|
+ createViewRoot( viewDocument, 'div', 'main' );
|
|
|
+ viewDocument.getRoot()._appendChild( new ViewElement( 'p' ) );
|
|
|
+
|
|
|
+ expect( view.createSelection() ).to.be.instanceof( ViewSelection );
|
|
|
+ } );
|
|
|
+ } );
|
|
|
+
|
|
|
describe( 'destroy()', () => {
|
|
|
it( 'should destroy all observers', () => {
|
|
|
const observerMock = view.addObserver( ObserverMock );
|