From de2922fe7eb6c7104fa91dedb5bd2ff15dbc1413 Mon Sep 17 00:00:00 2001 From: Marek Lewandowski Date: Wed, 22 Apr 2020 12:54:21 +0200 Subject: [PATCH] Tests: Added test for render count. As requested in https://github.com/ckeditor/ckeditor5-widget/pull/122#issuecomment-617012777. --- tests/widgetresize.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/widgetresize.js b/tests/widgetresize.js index fc9048e..d615f5e 100644 --- a/tests/widgetresize.js +++ b/tests/widgetresize.js @@ -381,14 +381,19 @@ describe( 'WidgetResize', () => { it( 'restores the original view width after resize is done', () => { // Note that ultimately width should be changed, but through a model converter, not with direct view changes (#6060). createResizer(); + const renderListener = sinon.stub(); const usedHandle = 'bottom-right'; const domParts = getWidgetDomParts( editor, widget, usedHandle ); const finalPointerPosition = getHandleCenterPoint( domParts.widget, usedHandle ).moveBy( 40, 40 ); + editor.editing.view.on( 'render', renderListener ); + resizerMouseSimulator.dragTo( editor, domParts.resizeHandle, finalPointerPosition ); expect( widget.getStyle( 'width' ) ).to.equal( INITIAL_WIDGET_WIDTH ); + // Verify render count https://github.com/ckeditor/ckeditor5-widget/pull/122#issuecomment-617012777. + expect( renderListener.callCount ).to.be.equal( 3 ); } ); it( 'returns proper value when resize host is different from widget wrapper', () => {