Преглед на файлове

Bound EditableElement#isReadOnly to the view Document.

Oskar Wróbel преди 8 години
родител
ревизия
9b6e2588e3
променени са 2 файла, в които са добавени 15 реда и са изтрити 0 реда
  1. 2 0
      packages/ckeditor5-engine/src/view/editableelement.js
  2. 13 0
      packages/ckeditor5-engine/tests/view/editableelement.js

+ 2 - 0
packages/ckeditor5-engine/src/view/editableelement.js

@@ -74,6 +74,8 @@ export default class EditableElement extends ContainerElement {
 
 		this.setCustomProperty( documentSymbol, document );
 
+		this.bind( 'isReadOnly' ).to( document );
+
 		this.bind( 'isFocused' ).to(
 			document,
 			'isFocused',

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

@@ -151,6 +151,19 @@ describe( 'EditableElement', () => {
 
 			expect( isReadOnlySpy.calledOnce ).to.be.true;
 		} );
+
+		it( 'should be bound to the document#isReadOnly', () => {
+			const root = new RootEditableElement( 'div' );
+			root.document = createDocumentMock();
+
+			root.document.isReadOnly = false;
+
+			expect( root.isReadOnly ).to.false;
+
+			root.document.isReadOnly = true;
+
+			expect( root.isReadOnly ).to.true;
+		} );
 	} );
 
 	describe( 'getDocument', () => {