'use strict'; var Matchers = require('../../../Matchers'), TestHelper = require('../../../TestHelper'); /* global bootstrapViewer, inject */ var fs = require('fs'); var $ = require('jquery'); var labelEditingModule = require('../../../../lib/features/label-editing'), coreModule = require('../../../../lib/core'); var LabelUtil = require('../../../../lib/features/label-editing/LabelUtil'); describe('features - label-editing', function() { beforeEach(Matchers.addDeepEquals); var diagramXML = fs.readFileSync('test/fixtures/bpmn/features/label-editing/labels.bpmn', 'utf8'); var testModules = [ labelEditingModule, coreModule ]; beforeEach(bootstrapViewer(diagramXML, { modules: testModules })); describe('basics', function() { it('should register on dblclick', inject(function(elementRegistry, directEditing, eventBus) { // given var shape = elementRegistry.get('task-nested-embedded'); // when eventBus.fire('shape.dblclick', { element: shape }); // then expect(directEditing.isActive()).toBe(true); })); it('should cancel on ', inject(function(elementRegistry, directEditing, eventBus) { // given var shape = elementRegistry.get('task-nested-embedded'), task = shape.businessObject; var oldName = task.name; // activate eventBus.fire('shape.dblclick', { element: shape }); // a jQuery