浏览代码

Tests: Added EditableUIView tests for lang and dir attributes.

Aleksander Nowodzinski 6 年之前
父节点
当前提交
1587bd3343
共有 1 个文件被更改,包括 14 次插入0 次删除
  1. 14 0
      packages/ckeditor5-ui/tests/editableui/editableuiview.js

+ 14 - 0
packages/ckeditor5-ui/tests/editableui/editableuiview.js

@@ -47,6 +47,8 @@ describe( 'EditableUIView', () => {
 			expect( view.element.classList.contains( 'ck-content' ) ).to.be.true;
 			expect( view.element.classList.contains( 'ck-editor__editable' ) ).to.be.true;
 			expect( view.element.classList.contains( 'ck-rounded-corners' ) ).to.be.true;
+			expect( view.element.getAttribute( 'lang' ) ).to.equal( 'en' );
+			expect( view.element.getAttribute( 'dir' ) ).to.equal( 'ltr' );
 			expect( view._externalElement ).to.be.undefined;
 			expect( view.isRendered ).to.be.true;
 		} );
@@ -61,9 +63,21 @@ describe( 'EditableUIView', () => {
 			expect( view.element.classList.contains( 'ck' ) ).to.be.true;
 			expect( view.element.classList.contains( 'ck-editor__editable' ) ).to.be.true;
 			expect( view.element.classList.contains( 'ck-rounded-corners' ) ).to.be.true;
+			expect( view.element.getAttribute( 'lang' ) ).to.equal( 'en' );
+			expect( view.element.getAttribute( 'dir' ) ).to.equal( 'ltr' );
 			expect( view._hasExternalElement ).to.be.true;
 			expect( view.isRendered ).to.be.true;
 		} );
+
+		it( 'sets proper attributes when using RTL language', () => {
+			locale = new Locale( 'ar' );
+			view = new EditableUIView( locale, editingView, editableElement );
+			view.name = editingViewRoot.rootName;
+
+			view.render();
+			expect( view.element.getAttribute( 'lang' ) ).to.equal( 'ar' );
+			expect( view.element.getAttribute( 'dir' ) ).to.equal( 'rtl' );
+		} );
 	} );
 
 	describe( 'View bindings', () => {