diff --git a/lib/features/label-editing/cmd/UpdateLabelHandler.js b/lib/features/label-editing/cmd/UpdateLabelHandler.js index 04f2a382..6d12a2e9 100644 --- a/lib/features/label-editing/cmd/UpdateLabelHandler.js +++ b/lib/features/label-editing/cmd/UpdateLabelHandler.js @@ -104,11 +104,6 @@ export default function UpdateLabelHandler(modeling, textRenderer) { var text = getLabel(label); - // don't resize without text - if (!text) { - return; - } - // resize element based on label _or_ pre-defined bounds if (typeof newBounds === 'undefined') { newBounds = textRenderer.getExternalLabelBounds(label, text); diff --git a/test/spec/features/modeling/UpdateLabelSpec.js b/test/spec/features/modeling/UpdateLabelSpec.js index ac2e8bd9..6f8259d4 100644 --- a/test/spec/features/modeling/UpdateLabelSpec.js +++ b/test/spec/features/modeling/UpdateLabelSpec.js @@ -20,7 +20,7 @@ describe('features/modeling - update label', function() { it('should change name of start event', inject( - function(modeling, elementRegistry, eventBus) { + function(modeling, elementRegistry) { // given var startEvent_1 = elementRegistry.get('StartEvent_1'); @@ -190,4 +190,19 @@ describe('features/modeling - update label', function() { } )); + + it('should resize empty text annotation', inject(function(modeling, elementRegistry) { + + // given + var element = elementRegistry.get('TextAnnotation_1'); + + var newBounds = { x: 100, y: 100, width: 100, height: 30 }; + + // when + modeling.updateLabel(element, null, newBounds); + + // then + expect(element).to.have.bounds(newBounds); + })); + }); \ No newline at end of file