8
0
panr 5 лет назад
Родитель
Сommit
80a796441e

+ 9 - 0
packages/ckeditor5-widget/tests/widgetresize.js

@@ -519,6 +519,15 @@ describe( 'WidgetResize', () => {
 
 			expect( redrawSpy.callCount ).to.equal( 1 );
 		} );
+
+		it( 'should set "#_visibleResizer" to "null" when editor is not focused', () => {
+			const plugin = editor.plugins.get( 'WidgetResize' );
+			plugin._visibleResizer = createResizer();
+
+			editor.ui.view.editable.isFocused = false;
+
+			expect( plugin._visibleResizer ).to.be.null;
+		} );
 	} );
 
 	describe( 'cancel()', () => {

+ 23 - 0
packages/ckeditor5-widget/tests/widgetresize/resizer.js

@@ -131,6 +131,29 @@ describe( 'Resizer', () => {
 			// Cleanup.
 			renderedElement.remove();
 		} );
+
+		it( 'should not redraw the handles when plugin is disabled', () => {
+			const resizerInstance = createResizer( {
+				getHandleHost: widgetWrapper => widgetWrapper
+			} );
+
+			resizerInstance.attach();
+
+			const renderedElement = resizerInstance._viewResizerWrapper.render( document );
+
+			document.body.appendChild( renderedElement );
+
+			const resizerSpy = sinon.spy( resizerInstance, 'redraw' );
+
+			resizerInstance.isEnabled = false;
+
+			resizerInstance.redraw();
+
+			expect( resizerSpy.returnValues[ 0 ] ).to.be.undefined;
+			expect( resizerInstance._domResizerWrapper.style.display ).to.equal( 'none' );
+
+			renderedElement.remove();
+		} );
 	} );
 
 	describe( '_proposeNewSize()', () => {