소스 검색

Added more tests to ImageEngine.

Szymon Kupś 9 년 전
부모
커밋
602b1c91c8
1개의 변경된 파일26개의 추가작업 그리고 0개의 파일을 삭제
  1. 26 0
      packages/ckeditor5-image/tests/imageengine.js

+ 26 - 0
packages/ckeditor5-image/tests/imageengine.js

@@ -6,6 +6,7 @@
 import VirtualTestEditor from 'tests/core/_utils/virtualtesteditor.js';
 import ImageEngine from 'ckeditor5/image/imageengine.js';
 import { getData as getModelData, setData as setModelData } from 'ckeditor5/engine/dev-utils/model.js';
+import { getData as getViewData } from 'ckeditor5/engine/dev-utils/view.js';
 import buildViewConverter from 'ckeditor5/engine/conversion/buildviewconverter.js';
 import buildModelConverter from 'ckeditor5/engine/conversion/buildmodelconverter.js';
 
@@ -134,4 +135,29 @@ describe( `ImageEngine`, () => {
 			} );
 		} );
 	} );
+
+	describe( 'conversion in editing pipeline', () => {
+		describe( 'model to view', () => {
+			it( 'should convert', () => {
+				setModelData( document, '<image src="foo.png" alt="alt text"></image>' );
+
+				expect( getViewData( editor.editing.view, { withoutSelection: true } ) )
+					.to.equal( '<figure class="image" contenteditable="false"><img alt="alt text" src="foo.png"></img></figure>' );
+			} );
+
+			it( 'should convert without alt attribute', () => {
+				setModelData( document, '<image src="foo.png"></image>' );
+
+				expect( getViewData( editor.editing.view, { withoutSelection: true } ) )
+					.to.equal( '<figure class="image" contenteditable="false"><img src="foo.png"></img></figure>' );
+			} );
+
+			it( 'should convert without src attribute', () => {
+				setModelData( document, '<image alt="alt text"></image>' );
+
+				expect( getViewData( editor.editing.view, { withoutSelection: true } ) )
+					.to.equal( '<figure class="image" contenteditable="false"><img alt="alt text"></img></figure>' );
+			} );
+		} );
+	} );
 } );