浏览代码

Add unit tests for view components.

Mateusz Samsel 6 年之前
父节点
当前提交
33890bb968

+ 8 - 0
packages/ckeditor5-engine/tests/view/attributeelement.js

@@ -30,16 +30,24 @@ describe( 'AttributeElement', () => {
 
 		it( 'should return true for attributeElement/element, also with correct name and element name', () => {
 			expect( el.is( 'attributeElement' ) ).to.be.true;
+			expect( el.is( 'view:attributeElement' ) ).to.be.true;
 			expect( el.is( 'attributeElement', 'span' ) ).to.be.true;
+			expect( el.is( 'view:attributeElement', 'span' ) ).to.be.true;
 			expect( el.is( 'element' ) ).to.be.true;
+			expect( el.is( 'view:element' ) ).to.be.true;
 			expect( el.is( 'element', 'span' ) ).to.be.true;
+			expect( el.is( 'view:element', 'span' ) ).to.be.true;
 			expect( el.is( 'span' ) ).to.be.true;
+			expect( el.is( 'view:span' ) ).to.be.true;
 		} );
 
 		it( 'should return false for other accept values', () => {
 			expect( el.is( 'attributeElement', 'p' ) ).to.be.false;
+			expect( el.is( 'view:attributeElement', 'p' ) ).to.be.false;
 			expect( el.is( 'element', 'p' ) ).to.be.false;
+			expect( el.is( 'view:element', 'p' ) ).to.be.false;
 			expect( el.is( 'p' ) ).to.be.false;
+			expect( el.is( 'view:p' ) ).to.be.false;
 			expect( el.is( 'text' ) ).to.be.false;
 			expect( el.is( 'textProxy' ) ).to.be.false;
 			expect( el.is( 'containerElement' ) ).to.be.false;

+ 8 - 0
packages/ckeditor5-engine/tests/view/containerelement.js

@@ -27,16 +27,24 @@ describe( 'ContainerElement', () => {
 
 		it( 'should return true for containerElement/element, also with correct name and element name', () => {
 			expect( el.is( 'containerElement' ) ).to.be.true;
+			expect( el.is( 'view:containerElement' ) ).to.be.true;
 			expect( el.is( 'containerElement', 'p' ) ).to.be.true;
+			expect( el.is( 'view:containerElement', 'p' ) ).to.be.true;
 			expect( el.is( 'element' ) ).to.be.true;
+			expect( el.is( 'view:element' ) ).to.be.true;
 			expect( el.is( 'element', 'p' ) ).to.be.true;
+			expect( el.is( 'view:element', 'p' ) ).to.be.true;
 			expect( el.is( 'p' ) ).to.be.true;
+			expect( el.is( 'view:p' ) ).to.be.true;
 		} );
 
 		it( 'should return false for other accept values', () => {
 			expect( el.is( 'containerElement', 'span' ) ).to.be.false;
+			expect( el.is( 'view:containerElement', 'span' ) ).to.be.false;
 			expect( el.is( 'element', 'span' ) ).to.be.false;
+			expect( el.is( 'view:element', 'span' ) ).to.be.false;
 			expect( el.is( 'span' ) ).to.be.false;
+			expect( el.is( 'view:span' ) ).to.be.false;
 			expect( el.is( 'text' ) ).to.be.false;
 			expect( el.is( 'textProxy' ) ).to.be.false;
 			expect( el.is( 'attributeElement' ) ).to.be.false;

+ 15 - 0
packages/ckeditor5-engine/tests/view/document.js

@@ -37,6 +37,21 @@ describe( 'Document', () => {
 		} );
 	} );
 
+	describe( 'is()', () => {
+		it( 'should return true for "document"', () => {
+			expect( viewDocument.is( 'document' ) ).to.be.true;
+			expect( viewDocument.is( 'view:document' ) ).to.be.true;
+		} );
+
+		it( 'should return false for incorrect values', () => {
+			expect( viewDocument.is( 'model' ) ).to.be.false;
+			expect( viewDocument.is( 'model:document' ) ).to.be.false;
+			expect( viewDocument.is( 'node' ) ).to.be.false;
+			expect( viewDocument.is( 'view:node' ) ).to.be.false;
+			expect( viewDocument.is( 'element', 'text' ) ).to.be.false;
+		} );
+	} );
+
 	describe( 'getRoot()', () => {
 		it( 'should return "main" root', () => {
 			createViewRoot( viewDocument, 'div', 'main' );

+ 4 - 1
packages/ckeditor5-engine/tests/view/documentfragment.js

@@ -71,7 +71,7 @@ describe( 'DocumentFragment', () => {
 		} );
 	} );
 
-	describe( 'is', () => {
+	describe( 'is()', () => {
 		let frag;
 
 		before( () => {
@@ -80,13 +80,16 @@ describe( 'DocumentFragment', () => {
 
 		it( 'should return true for documentFragment', () => {
 			expect( frag.is( 'documentFragment' ) ).to.be.true;
+			expect( frag.is( 'view:documentFragment' ) ).to.be.true;
 		} );
 
 		it( 'should return false for other accept values', () => {
 			expect( frag.is( 'node' ) ).to.be.false;
+			expect( frag.is( 'view:node' ) ).to.be.false;
 			expect( frag.is( 'text' ) ).to.be.false;
 			expect( frag.is( 'textProxy' ) ).to.be.false;
 			expect( frag.is( 'element' ) ).to.be.false;
+			expect( frag.is( 'view:element' ) ).to.be.false;
 			expect( frag.is( 'containerElement' ) ).to.be.false;
 			expect( frag.is( 'attributeElement' ) ).to.be.false;
 			expect( frag.is( 'uiElement' ) ).to.be.false;

+ 6 - 0
packages/ckeditor5-engine/tests/view/documentselection.js

@@ -728,18 +728,24 @@ describe( 'DocumentSelection', () => {
 	describe( 'is', () => {
 		it( 'should return true for selection', () => {
 			expect( documentSelection.is( 'selection' ) ).to.be.true;
+			expect( documentSelection.is( 'view:selection' ) ).to.be.true;
 		} );
 
 		it( 'should return true for documentSelection', () => {
 			expect( documentSelection.is( 'documentSelection' ) ).to.be.true;
+			expect( documentSelection.is( 'view:documentSelection' ) ).to.be.true;
 		} );
 
 		it( 'should return false for other values', () => {
 			expect( documentSelection.is( 'node' ) ).to.be.false;
+			expect( documentSelection.is( 'view:node' ) ).to.be.false;
 			expect( documentSelection.is( 'text' ) ).to.be.false;
+			expect( documentSelection.is( 'view:text' ) ).to.be.false;
 			expect( documentSelection.is( 'textProxy' ) ).to.be.false;
 			expect( documentSelection.is( 'element' ) ).to.be.false;
 			expect( documentSelection.is( 'rootElement' ) ).to.be.false;
+			expect( documentSelection.is( 'model:selection' ) ).to.be.false;
+			expect( documentSelection.is( 'model:documentSelection' ) ).to.be.false;
 		} );
 	} );
 

+ 42 - 0
packages/ckeditor5-engine/tests/view/editableelement.js

@@ -10,6 +10,48 @@ import Range from '../../src/view/range';
 import { expectToThrowCKEditorError } from '@ckeditor/ckeditor5-utils/tests/_utils/utils';
 
 describe( 'EditableElement', () => {
+	describe( 'is', () => {
+		let el;
+
+		before( () => {
+			el = new EditableElement( 'div' );
+		} );
+
+		it( 'should return true for containerElement/editable/element, also with correct name and element name', () => {
+			expect( el.is( 'containerElement' ) ).to.be.true;
+			expect( el.is( 'view:containerElement' ) ).to.be.true;
+			expect( el.is( 'containerElement', 'div' ) ).to.be.true;
+			expect( el.is( 'view:containerElement', 'div' ) ).to.be.true;
+			expect( el.is( 'editableElement' ) ).to.be.true;
+			expect( el.is( 'view:editableElement' ) ).to.be.true;
+			expect( el.is( 'editableElement', 'div' ) ).to.be.true;
+			expect( el.is( 'view:editableElement', 'div' ) ).to.be.true;
+			expect( el.is( 'element' ) ).to.be.true;
+			expect( el.is( 'view:element' ) ).to.be.true;
+			expect( el.is( 'element', 'div' ) ).to.be.true;
+			expect( el.is( 'view:element', 'div' ) ).to.be.true;
+			expect( el.is( 'div' ) ).to.be.true;
+			expect( el.is( 'view:div' ) ).to.be.true;
+		} );
+
+		it( 'should return false for other accept values', () => {
+			expect( el.is( 'rootElement', 'p' ) ).to.be.false;
+			expect( el.is( 'view:rootElement', 'p' ) ).to.be.false;
+			expect( el.is( 'containerElement', 'p' ) ).to.be.false;
+			expect( el.is( 'view:containerElement', 'p' ) ).to.be.false;
+			expect( el.is( 'element', 'p' ) ).to.be.false;
+			expect( el.is( 'view:element', 'p' ) ).to.be.false;
+			expect( el.is( 'p' ) ).to.be.false;
+			expect( el.is( 'view:p' ) ).to.be.false;
+			expect( el.is( 'text' ) ).to.be.false;
+			expect( el.is( 'textProxy' ) ).to.be.false;
+			expect( el.is( 'attributeElement' ) ).to.be.false;
+			expect( el.is( 'uiElement' ) ).to.be.false;
+			expect( el.is( 'emptyElement' ) ).to.be.false;
+			expect( el.is( 'documentFragment' ) ).to.be.false;
+		} );
+	} );
+
 	describe( 'document', () => {
 		let element, docMock;
 

+ 9 - 0
packages/ckeditor5-engine/tests/view/element.js

@@ -91,21 +91,30 @@ describe( 'Element', () => {
 
 		it( 'should return true for node, element, element with correct name and element name', () => {
 			expect( el.is( 'node' ) ).to.be.true;
+			expect( el.is( 'view:node' ) ).to.be.true;
 			expect( el.is( 'element' ) ).to.be.true;
+			expect( el.is( 'view:element' ) ).to.be.true;
 			expect( el.is( 'element', 'p' ) ).to.be.true;
+			expect( el.is( 'view:element', 'p' ) ).to.be.true;
 			expect( el.is( 'p' ) ).to.be.true;
+			expect( el.is( 'view:p' ) ).to.be.true;
 		} );
 
 		it( 'should return false for other accept values', () => {
 			expect( el.is( 'element', 'span' ) ).to.be.false;
+			expect( el.is( 'view:element', 'span' ) ).to.be.false;
 			expect( el.is( 'span' ) ).to.be.false;
+			expect( el.is( 'view:span' ) ).to.be.false;
 			expect( el.is( 'text' ) ).to.be.false;
+			expect( el.is( 'view:text' ) ).to.be.false;
 			expect( el.is( 'textProxy' ) ).to.be.false;
 			expect( el.is( 'containerElement' ) ).to.be.false;
 			expect( el.is( 'attributeElement' ) ).to.be.false;
 			expect( el.is( 'uiElement' ) ).to.be.false;
 			expect( el.is( 'emptyElement' ) ).to.be.false;
+			expect( el.is( 'view:emptyElement' ) ).to.be.false;
 			expect( el.is( 'rootElement' ) ).to.be.false;
+			expect( el.is( 'view:ootElement' ) ).to.be.false;
 			expect( el.is( 'documentFragment' ) ).to.be.false;
 		} );
 	} );

+ 9 - 0
packages/ckeditor5-engine/tests/view/emptyelement.js

@@ -29,17 +29,26 @@ describe( 'EmptyElement', () => {
 
 		it( 'should return true for emptyElement/element, also with correct name and element name', () => {
 			expect( el.is( 'emptyElement' ) ).to.be.true;
+			expect( el.is( 'view:emptyElement' ) ).to.be.true;
 			expect( el.is( 'emptyElement', 'p' ) ).to.be.true;
+			expect( el.is( 'view:emptyElement', 'p' ) ).to.be.true;
 			expect( el.is( 'element' ) ).to.be.true;
+			expect( el.is( 'view:element' ) ).to.be.true;
 			expect( el.is( 'element', 'p' ) ).to.be.true;
+			expect( el.is( 'view:element', 'p' ) ).to.be.true;
 			expect( el.is( 'p' ) ).to.be.true;
+			expect( el.is( 'view:p' ) ).to.be.true;
 		} );
 
 		it( 'should return false for other accept values', () => {
 			expect( el.is( 'emptyElement', 'span' ) ).to.be.false;
+			expect( el.is( 'view:emptyElement', 'span' ) ).to.be.false;
 			expect( el.is( 'element', 'span' ) ).to.be.false;
+			expect( el.is( 'view:element', 'span' ) ).to.be.false;
 			expect( el.is( 'span' ) ).to.be.false;
+			expect( el.is( 'view:span' ) ).to.be.false;
 			expect( el.is( 'text' ) ).to.be.false;
+			expect( el.is( 'view:text' ) ).to.be.false;
 			expect( el.is( 'textProxy' ) ).to.be.false;
 			expect( el.is( 'containerElement' ) ).to.be.false;
 			expect( el.is( 'attributeElement' ) ).to.be.false;

+ 26 - 0
packages/ckeditor5-engine/tests/view/matcher.js

@@ -442,4 +442,30 @@ describe( 'Matcher', () => {
 			expect( matcher.getElementName() ).to.be.null;
 		} );
 	} );
+
+	describe( 'is', () => {
+		let matcher;
+
+		before( () => {
+			matcher = new Matcher( 'div' );
+		} );
+
+		it( 'should return true for "matcher"', () => {
+			expect( matcher.is( 'matcher' ) ).to.be.true;
+			expect( matcher.is( 'view:matcher' ) ).to.be.true;
+		} );
+
+		it( 'should return false for other accept values', () => {
+			expect( matcher.is( 'rootElement' ) ).to.be.false;
+			expect( matcher.is( 'containerElement' ) ).to.be.false;
+			expect( matcher.is( 'element' ) ).to.be.false;
+			expect( matcher.is( 'p' ) ).to.be.false;
+			expect( matcher.is( 'text' ) ).to.be.false;
+			expect( matcher.is( 'textProxy' ) ).to.be.false;
+			expect( matcher.is( 'attributeElement' ) ).to.be.false;
+			expect( matcher.is( 'uiElement' ) ).to.be.false;
+			expect( matcher.is( 'emptyElement' ) ).to.be.false;
+			expect( matcher.is( 'documentFragment' ) ).to.be.false;
+		} );
+	} );
 } );

+ 18 - 2
packages/ckeditor5-engine/tests/view/node.js

@@ -31,10 +31,26 @@ describe( 'Node', () => {
 	} );
 
 	describe( 'is()', () => {
+		let node;
+		beforeEach( () => {
+			node = new Node();
+		} );
 		it( 'should return true for node', () => {
-			const node = new Node();
-
 			expect( node.is( 'node' ) ).to.be.true;
+			expect( node.is( 'view:node' ) ).to.be.true;
+		} );
+
+		it( 'should return false for other accept values', () => {
+			expect( node.is( 'rootElement' ) ).to.be.false;
+			expect( node.is( 'containerElement' ) ).to.be.false;
+			expect( node.is( 'element' ) ).to.be.false;
+			expect( node.is( 'p' ) ).to.be.false;
+			expect( node.is( 'text' ) ).to.be.false;
+			expect( node.is( 'textProxy' ) ).to.be.false;
+			expect( node.is( 'attributeElement' ) ).to.be.false;
+			expect( node.is( 'uiElement' ) ).to.be.false;
+			expect( node.is( 'emptyElement' ) ).to.be.false;
+			expect( node.is( 'documentFragment' ) ).to.be.false;
 		} );
 	} );
 

+ 30 - 3
packages/ckeditor5-engine/tests/view/position.js

@@ -24,10 +24,37 @@ describe( 'Position', () => {
 
 	describe( 'constructor()', () => {
 		it( 'should create element without attributes', () => {
-			const elem = new Position( parentMock, 5 );
+			const position = new Position( parentMock, 5 );
 
-			expect( elem ).to.have.property( 'parent' ).that.equals( parentMock );
-			expect( elem ).to.have.property( 'offset' ).that.equals( 5 );
+			expect( position ).to.have.property( 'parent' ).that.equals( parentMock );
+			expect( position ).to.have.property( 'offset' ).that.equals( 5 );
+		} );
+	} );
+
+	describe( 'is', () => {
+		let position;
+
+		beforeEach( () => {
+			position = new Position( parentMock, 5 );
+		} );
+
+		it( 'should return true for "position"', () => {
+			expect( position.is( 'position' ) ).to.be.true;
+			expect( position.is( 'view:position' ) ).to.be.true;
+		} );
+
+		it( 'should return false for other accept values', () => {
+			expect( position.is( 'rootElement' ) ).to.be.false;
+			expect( position.is( 'containerElement' ) ).to.be.false;
+			expect( position.is( 'element' ) ).to.be.false;
+			expect( position.is( 'p' ) ).to.be.false;
+			expect( position.is( 'text' ) ).to.be.false;
+			expect( position.is( 'textProxy' ) ).to.be.false;
+			expect( position.is( 'attributeElement' ) ).to.be.false;
+			expect( position.is( 'uiElement' ) ).to.be.false;
+			expect( position.is( 'emptyElement' ) ).to.be.false;
+			expect( position.is( 'documentFragment' ) ).to.be.false;
+			expect( position.is( 'model:position' ) ).to.be.false;
 		} );
 	} );
 

+ 28 - 0
packages/ckeditor5-engine/tests/view/range.js

@@ -43,6 +43,34 @@ describe( 'Range', () => {
 		} );
 	} );
 
+	describe( 'is()', () => {
+		let range;
+
+		before( () => {
+			const start = new Position( {}, 1 );
+			range = new Range( start );
+		} );
+
+		it( 'should return true for "range"', () => {
+			expect( range.is( 'range' ) ).to.be.true;
+			expect( range.is( 'view:range' ) ).to.be.true;
+		} );
+
+		it( 'should return false for other accept values', () => {
+			expect( range.is( 'rootElement' ) ).to.be.false;
+			expect( range.is( 'containerElement' ) ).to.be.false;
+			expect( range.is( 'element' ) ).to.be.false;
+			expect( range.is( 'p' ) ).to.be.false;
+			expect( range.is( 'text' ) ).to.be.false;
+			expect( range.is( 'textProxy' ) ).to.be.false;
+			expect( range.is( 'attributeElement' ) ).to.be.false;
+			expect( range.is( 'uiElement' ) ).to.be.false;
+			expect( range.is( 'emptyElement' ) ).to.be.false;
+			expect( range.is( 'documentFragment' ) ).to.be.false;
+			expect( range.is( 'model:range' ) ).to.be.false;
+		} );
+	} );
+
 	describe( 'iterator', () => {
 		it( 'should iterate over the range returning tree walker values', () => {
 			const range = getRange( '<p>fo{o</p><p>bar</p><p>xy}z</p>' );

+ 21 - 0
packages/ckeditor5-engine/tests/view/renderer.js

@@ -41,6 +41,27 @@ describe( 'Renderer', () => {
 		renderer.domDocuments.add( document );
 	} );
 
+	describe( 'is()', () => {
+		it( 'should return true for "renderer"', () => {
+			expect( renderer.is( 'renderer' ) ).to.be.true;
+			expect( renderer.is( 'view:renderer' ) ).to.be.true;
+		} );
+
+		it( 'should return false for other accept values', () => {
+			expect( renderer.is( 'rootElement' ) ).to.be.false;
+			expect( renderer.is( 'containerElement' ) ).to.be.false;
+			expect( renderer.is( 'element' ) ).to.be.false;
+			expect( renderer.is( 'p' ) ).to.be.false;
+			expect( renderer.is( 'text' ) ).to.be.false;
+			expect( renderer.is( 'textProxy' ) ).to.be.false;
+			expect( renderer.is( 'attributeElement' ) ).to.be.false;
+			expect( renderer.is( 'uiElement' ) ).to.be.false;
+			expect( renderer.is( 'emptyElement' ) ).to.be.false;
+			expect( renderer.is( 'documentFragment' ) ).to.be.false;
+			expect( renderer.is( 'model:renderer' ) ).to.be.false;
+		} );
+	} );
+
 	describe( 'markToSync', () => {
 		let viewRoot;
 

+ 15 - 0
packages/ckeditor5-engine/tests/view/rooteditableelement.js

@@ -47,27 +47,42 @@ describe( 'RootEditableElement', () => {
 
 		it( 'should return true for rootElement/containerElement/editable/element, also with correct name and element name', () => {
 			expect( el.is( 'rootElement' ) ).to.be.true;
+			expect( el.is( 'view:rootElement' ) ).to.be.true;
 			expect( el.is( 'rootElement', 'div' ) ).to.be.true;
+			expect( el.is( 'view:rootElement', 'div' ) ).to.be.true;
 			expect( el.is( 'containerElement' ) ).to.be.true;
+			expect( el.is( 'view:containerElement' ) ).to.be.true;
 			expect( el.is( 'containerElement', 'div' ) ).to.be.true;
+			expect( el.is( 'view:containerElement', 'div' ) ).to.be.true;
 			expect( el.is( 'editableElement' ) ).to.be.true;
+			expect( el.is( 'view:editableElement' ) ).to.be.true;
 			expect( el.is( 'editableElement', 'div' ) ).to.be.true;
+			expect( el.is( 'view:editableElement', 'div' ) ).to.be.true;
 			expect( el.is( 'element' ) ).to.be.true;
+			expect( el.is( 'view:element' ) ).to.be.true;
 			expect( el.is( 'element', 'div' ) ).to.be.true;
+			expect( el.is( 'view:element', 'div' ) ).to.be.true;
 			expect( el.is( 'div' ) ).to.be.true;
+			expect( el.is( 'view:div' ) ).to.be.true;
 		} );
 
 		it( 'should return false for other accept values', () => {
 			expect( el.is( 'rootElement', 'p' ) ).to.be.false;
+			expect( el.is( 'view:rootElement', 'p' ) ).to.be.false;
 			expect( el.is( 'containerElement', 'p' ) ).to.be.false;
+			expect( el.is( 'view:containerElement', 'p' ) ).to.be.false;
 			expect( el.is( 'element', 'p' ) ).to.be.false;
+			expect( el.is( 'view:element', 'p' ) ).to.be.false;
 			expect( el.is( 'p' ) ).to.be.false;
+			expect( el.is( 'view:p' ) ).to.be.false;
 			expect( el.is( 'text' ) ).to.be.false;
+			expect( el.is( 'view:text' ) ).to.be.false;
 			expect( el.is( 'textProxy' ) ).to.be.false;
 			expect( el.is( 'attributeElement' ) ).to.be.false;
 			expect( el.is( 'uiElement' ) ).to.be.false;
 			expect( el.is( 'emptyElement' ) ).to.be.false;
 			expect( el.is( 'documentFragment' ) ).to.be.false;
+			expect( el.is( 'model:rootElement' ) ).to.be.false;
 		} );
 	} );
 

+ 3 - 0
packages/ckeditor5-engine/tests/view/selection.js

@@ -603,15 +603,18 @@ describe( 'Selection', () => {
 	describe( 'is', () => {
 		it( 'should return true for selection', () => {
 			expect( selection.is( 'selection' ) ).to.be.true;
+			expect( selection.is( 'view:selection' ) ).to.be.true;
 		} );
 
 		it( 'should return false for other values', () => {
 			expect( selection.is( 'documentSelection' ) ).to.be.false;
+			expect( selection.is( 'view:documentSelection' ) ).to.be.false;
 			expect( selection.is( 'node' ) ).to.be.false;
 			expect( selection.is( 'text' ) ).to.be.false;
 			expect( selection.is( 'textProxy' ) ).to.be.false;
 			expect( selection.is( 'element' ) ).to.be.false;
 			expect( selection.is( 'rootElement' ) ).to.be.false;
+			expect( selection.is( 'model:selection' ) ).to.be.false;
 		} );
 	} );
 

+ 6 - 0
packages/ckeditor5-engine/tests/view/text.js

@@ -26,18 +26,24 @@ describe( 'Text', () => {
 
 		it( 'should return true for node, text', () => {
 			expect( text.is( 'node' ) ).to.be.true;
+			expect( text.is( 'view:node' ) ).to.be.true;
 			expect( text.is( 'text' ) ).to.be.true;
+			expect( text.is( 'view:text' ) ).to.be.true;
 		} );
 
 		it( 'should return false for other accept values', () => {
 			expect( text.is( 'textProxy' ) ).to.be.false;
+			expect( text.is( 'view:textProxy' ) ).to.be.false;
 			expect( text.is( 'element' ) ).to.be.false;
+			expect( text.is( 'view:element' ) ).to.be.false;
 			expect( text.is( 'containerElement' ) ).to.be.false;
 			expect( text.is( 'attributeElement' ) ).to.be.false;
 			expect( text.is( 'uiElement' ) ).to.be.false;
 			expect( text.is( 'emptyElement' ) ).to.be.false;
 			expect( text.is( 'rootElement' ) ).to.be.false;
 			expect( text.is( 'documentFragment' ) ).to.be.false;
+			expect( text.is( 'model:text' ) ).to.be.false;
+			expect( text.is( 'model:node' ) ).to.be.false;
 		} );
 	} );
 

+ 4 - 0
packages/ckeditor5-engine/tests/view/textproxy.js

@@ -64,11 +64,14 @@ describe( 'TextProxy', () => {
 	describe( 'is', () => {
 		it( 'should return true for textProxy', () => {
 			expect( textProxy.is( 'textProxy' ) ).to.be.true;
+			expect( textProxy.is( 'view:textProxy' ) ).to.be.true;
 		} );
 
 		it( 'should return false for other accept values', () => {
 			expect( textProxy.is( 'node' ) ).to.be.false;
+			expect( textProxy.is( 'view:node' ) ).to.be.false;
 			expect( textProxy.is( 'text' ) ).to.be.false;
+			expect( textProxy.is( 'view:text' ) ).to.be.false;
 			expect( textProxy.is( 'element' ) ).to.be.false;
 			expect( textProxy.is( 'containerElement' ) ).to.be.false;
 			expect( textProxy.is( 'attributeElement' ) ).to.be.false;
@@ -76,6 +79,7 @@ describe( 'TextProxy', () => {
 			expect( textProxy.is( 'emptyElement' ) ).to.be.false;
 			expect( textProxy.is( 'rootElement' ) ).to.be.false;
 			expect( textProxy.is( 'documentFragment' ) ).to.be.false;
+			expect( textProxy.is( 'model:textProxy' ) ).to.be.false;
 		} );
 	} );
 

+ 27 - 0
packages/ckeditor5-engine/tests/view/treewalker.js

@@ -70,6 +70,33 @@ describe( 'TreeWalker', () => {
 		} );
 	} );
 
+	describe( 'is()', () => {
+		let treeWalker;
+
+		beforeEach( () => {
+			treeWalker = new TreeWalker();
+		} );
+
+		it( 'should return true for "treeWalker"', () => {
+			expect( treeWalker.is( 'treeWalker' ) ).to.be.true;
+			expect( treeWalker.is( 'view:treeWalker' ) ).to.be.true;
+		} );
+
+		it( 'should return false for other accept values', () => {
+			expect( treeWalker.is( 'rootElement' ) ).to.be.false;
+			expect( treeWalker.is( 'containerElement' ) ).to.be.false;
+			expect( treeWalker.is( 'element' ) ).to.be.false;
+			expect( treeWalker.is( 'p' ) ).to.be.false;
+			expect( treeWalker.is( 'text' ) ).to.be.false;
+			expect( treeWalker.is( 'textProxy' ) ).to.be.false;
+			expect( treeWalker.is( 'attributeElement' ) ).to.be.false;
+			expect( treeWalker.is( 'uiElement' ) ).to.be.false;
+			expect( treeWalker.is( 'emptyElement' ) ).to.be.false;
+			expect( treeWalker.is( 'documentFragment' ) ).to.be.false;
+			expect( treeWalker.is( 'model:treeWalker' ) ).to.be.false;
+		} );
+	} );
+
 	describe( 'iterate from start position `startPosition`', () => {
 		let expected;
 

+ 13 - 0
packages/ckeditor5-engine/tests/view/uielement.js

@@ -46,16 +46,26 @@ describe( 'UIElement', () => {
 
 		it( 'should return true for uiElement/element, also with correct name and element name', () => {
 			expect( el.is( 'uiElement' ) ).to.be.true;
+			expect( el.is( 'view:uiElement' ) ).to.be.true;
 			expect( el.is( 'uiElement', 'span' ) ).to.be.true;
+			expect( el.is( 'view:uiElement', 'span' ) ).to.be.true;
 			expect( el.is( 'element' ) ).to.be.true;
+			expect( el.is( 'view:element' ) ).to.be.true;
+			expect( el.is( 'node' ) ).to.be.true;
+			expect( el.is( 'view:node' ) ).to.be.true;
 			expect( el.is( 'element', 'span' ) ).to.be.true;
+			expect( el.is( 'view:element', 'span' ) ).to.be.true;
 			expect( el.is( 'span' ) ).to.be.true;
+			expect( el.is( 'view:span' ) ).to.be.true;
 		} );
 
 		it( 'should return false for other accept values', () => {
 			expect( el.is( 'uiElement', 'p' ) ).to.be.false;
+			expect( el.is( 'view:uiElement', 'p' ) ).to.be.false;
 			expect( el.is( 'element', 'p' ) ).to.be.false;
+			expect( el.is( 'view:element', 'p' ) ).to.be.false;
 			expect( el.is( 'p' ) ).to.be.false;
+			expect( el.is( 'view:p' ) ).to.be.false;
 			expect( el.is( 'text' ) ).to.be.false;
 			expect( el.is( 'textProxy' ) ).to.be.false;
 			expect( el.is( 'containerElement' ) ).to.be.false;
@@ -63,6 +73,9 @@ describe( 'UIElement', () => {
 			expect( el.is( 'emptyElement' ) ).to.be.false;
 			expect( el.is( 'rootElement' ) ).to.be.false;
 			expect( el.is( 'documentFragment' ) ).to.be.false;
+			expect( el.is( 'model:element' ) ).to.be.false;
+			expect( el.is( 'model:span' ) ).to.be.false;
+			expect( el.is( 'model:node' ) ).to.be.false;
 		} );
 	} );
 

+ 21 - 0
packages/ckeditor5-engine/tests/view/upcastwriter.js

@@ -34,6 +34,27 @@ describe( 'UpcastWriter', () => {
 		view = dataprocessor.toView( html );
 	} );
 
+	describe( 'is()', () => {
+		it( 'should return true for "upcastWriter"', () => {
+			expect( writer.is( 'upcastWriter' ) ).to.be.true;
+			expect( writer.is( 'view:upcastWriter' ) ).to.be.true;
+		} );
+
+		it( 'should return false for other accept values', () => {
+			expect( writer.is( 'rootElement' ) ).to.be.false;
+			expect( writer.is( 'containerElement' ) ).to.be.false;
+			expect( writer.is( 'element' ) ).to.be.false;
+			expect( writer.is( 'p' ) ).to.be.false;
+			expect( writer.is( 'text' ) ).to.be.false;
+			expect( writer.is( 'textProxy' ) ).to.be.false;
+			expect( writer.is( 'attributeElement' ) ).to.be.false;
+			expect( writer.is( 'uiElement' ) ).to.be.false;
+			expect( writer.is( 'emptyElement' ) ).to.be.false;
+			expect( writer.is( 'documentFragment' ) ).to.be.false;
+			expect( writer.is( 'model:renderer' ) ).to.be.false;
+		} );
+	} );
+
 	describe( 'createDocumentFragment', () => {
 		it( 'should create empty document fragment', () => {
 			const df = writer.createDocumentFragment();