Bladeren bron

Tests: Added coverage for enabling and disabling the resizer.

Marek Lewandowski 5 jaren geleden
bovenliggende
commit
31717e8305
1 gewijzigde bestanden met toevoegingen van 31 en 0 verwijderingen
  1. 31 0
      packages/ckeditor5-widget/tests/widgetresize/resizer.js

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

@@ -82,6 +82,37 @@ describe( 'Resizer', () => {
 		} );
 	} );
 
+	describe( 'attach()', () => {
+		it( 'doesn\'t show resizer if it\'s initialized as disabled', () => {
+			const resizerInstance = createResizer();
+			resizerInstance.isEnabled = false;
+			resizerInstance.attach();
+
+			const domResizeeWrapper = resizerInstance._viewResizerWrapper.render( document );
+			expect( domResizeeWrapper.style.display ).to.be.equal( 'none' );
+		} );
+
+		it( 'hides the resizer if it gets disabled at a runtime', () => {
+			const resizerInstance = createResizer();
+			resizerInstance.isEnabled = true;
+			resizerInstance.attach();
+			const domResizeeWrapper = resizerInstance._viewResizerWrapper.render( document );
+
+			resizerInstance.isEnabled = false;
+			expect( domResizeeWrapper.style.display ).to.be.equal( 'none' );
+		} );
+
+		it( 'restores the resizer if it gets enabled at a runtime', () => {
+			const resizerInstance = createResizer();
+			resizerInstance.isEnabled = false;
+			resizerInstance.attach();
+			const domResizeeWrapper = resizerInstance._viewResizerWrapper.render( document );
+
+			resizerInstance.isEnabled = true;
+			expect( domResizeeWrapper.style.display ).to.be.equal( '' );
+		} );
+	} );
+
 	describe( 'redraw()', () => {
 		it( 'works fetch proper rect if handleHostRect argument not given explicitly', () => {
 			const resizerInstance = createResizer( {