import { bootstrapModeler, inject } from 'test/TestHelper'; import coreModule from 'lib/core'; import modelingModule from 'lib/features/modeling'; import { getDi } from 'lib/util/ModelUtil'; describe('features/modeling - RemoveEmbeddedLabelBoundsBehavior', function() { var processDiagramXML = require('./RemoveEmbeddedLabelBoundsBehavior.bpmn'); beforeEach(bootstrapModeler(processDiagramXML, { modules: [ coreModule, modelingModule ] })); var bounds, di; beforeEach(inject(function(elementRegistry, modeling) { // given var subProcess = elementRegistry.get('Activity_1'); di = getDi(subProcess); bounds = di.get('label').get('bounds'); // when modeling.resizeShape(subProcess, { x: 0, y: 0, width: 100, height: 100 }); })); it('', function() { // then expect(di.get('label').get('bounds')).not.to.exist; }); it('', inject(function(commandStack) { // when commandStack.undo(); // then expect(di.get('label').get('bounds')).to.equal(bounds); })); it('', inject(function(commandStack) { // when commandStack.undo(); commandStack.redo(); // then expect(di.get('label').get('bounds')).not.to.exist; })); });