Files
bpmn-js/test/spec/features/append-preview/AppendPreviewSpec.js
2023-10-30 14:52:52 +01:00

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;
}));
});