bpmn-js/test/spec/import/elements/AssociationSpec.js

153 lines
3.2 KiB
JavaScript

'use strict';
require('../../../TestHelper');
/* global bootstrapViewer, inject */
describe('import - associations', function() {
describe('should import association', function() {
it('connecting task -> text annotation', function(done) {
var xml = require('../../../fixtures/bpmn/import/association/text-annotation.bpmn');
// given
bootstrapViewer(xml)(function(err) {
if (err) {
return done(err);
}
// when
inject(function(elementRegistry) {
var association = elementRegistry.get('Association_1');
// then
expect(association).to.exist;
done();
})();
});
});
it('connecting boundary -> compensate task', function(done) {
var xml = require('../../../fixtures/bpmn/import/association/compensation.bpmn');
// given
bootstrapViewer(xml)(function(err) {
if (err) {
return done(err);
}
// when
inject(function(elementRegistry) {
var association = elementRegistry.get('Association_1');
// then
expect(association).to.exist;
done();
})();
});
});
});
describe('should import data association', function() {
it('task -> data object -> task', function(done) {
var xml = require('../../../fixtures/bpmn/import/association/data-association.bpmn');
// given
bootstrapViewer(xml)(function(err) {
if (err) {
return done(err);
}
// when
inject(function(elementRegistry) {
var dataInputAssociation = elementRegistry.get('DataInputAssociation_1');
var dataOutputAssociation = elementRegistry.get('DataOutputAssociation_1');
// then
expect(dataInputAssociation).to.exist;
expect(dataOutputAssociation).to.exist;
done();
})();
});
});
it('data input -> task -> data output', function(done) {
var xml = require('../../../fixtures/bpmn/import/association/data-input-output.bpmn');
// given
bootstrapViewer(xml)(function(err) {
if (err) {
return done(err);
}
// when
inject(function(elementRegistry) {
var dataInputAssociation = elementRegistry.get('DataInputAssociation_1');
var dataOutputAssociation = elementRegistry.get('DataOutputAssociation_1');
// then
expect(dataInputAssociation).to.exist;
expect(dataOutputAssociation).to.exist;
done();
})();
});
});
it('catch event -> data object -> throw event', function(done) {
var xml = require('../../../fixtures/bpmn/import/association/data-association-events.bpmn');
// given
bootstrapViewer(xml)(function(err) {
if (err) {
return done(err);
}
// when
inject(function(elementRegistry) {
var dataInputAssociation = elementRegistry.get('DataInputAssociation');
var dataOutputAssociation = elementRegistry.get('DataOutputAssociation');
// then
expect(dataInputAssociation).to.exist;
expect(dataOutputAssociation).to.exist;
done();
})();
});
});
});
});