mirror of
https://github.com/bpmn-io/bpmn-js.git
synced 2025-08-14 19:25:06 +08:00
56 lines
1.3 KiB
JavaScript
56 lines
1.3 KiB
JavaScript
import { queryAll as domQueryAll } from 'min-dom';
|
|
|
|
import {
|
|
bootstrapModeler,
|
|
inject
|
|
} from 'test/TestHelper';
|
|
|
|
import appendPreviewModule from 'lib/features/append-preview';
|
|
import coreModule from 'lib/core';
|
|
|
|
describe('features/append-preview', function() {
|
|
|
|
var diagramXML = require('./AppendPreview.bpmn');
|
|
|
|
before(bootstrapModeler(diagramXML, {
|
|
modules: [
|
|
coreModule,
|
|
appendPreviewModule
|
|
]
|
|
}));
|
|
|
|
|
|
it('should create', inject(function(appendPreview, canvas, elementRegistry) {
|
|
|
|
// given
|
|
var startEvent = elementRegistry.get('StartEvent_1');
|
|
|
|
// when
|
|
appendPreview.create(startEvent, 'bpmn:Task');
|
|
|
|
// then
|
|
expect(canvas.getLayer('complex-preview')).to.exist;
|
|
expect(domQueryAll('.djs-dragger', canvas.getLayer('complex-preview'))).to.have.length(2);
|
|
}));
|
|
|
|
|
|
it('should clean up', inject(function(appendPreview, canvas, elementRegistry) {
|
|
|
|
// given
|
|
var startEvent = elementRegistry.get('StartEvent_1');
|
|
|
|
// when
|
|
appendPreview.create(startEvent, 'bpmn:Task');
|
|
|
|
// assume
|
|
expect(canvas.getLayer('complex-preview')).to.exist;
|
|
expect(domQueryAll('.djs-dragger', canvas.getLayer('complex-preview'))).to.have.length(2);
|
|
|
|
// when
|
|
appendPreview.cleanUp();
|
|
|
|
// then
|
|
expect(domQueryAll('.djs-dragger', canvas.getLayer('complex-preview'))).to.be.empty;
|
|
}));
|
|
|
|
}); |