'use strict'; var TestHelper = require('../TestHelper'); var fs = require('fs'); var Modeler = require('../../lib/Modeler'); describe('Modeler', function() { var container; beforeEach(function() { container = jasmine.getEnv().getTestContainer(); }); function createModeler(xml, done) { var modeler = new Modeler({ container: container }); modeler.importXML(xml, function(err) { done(err, modeler); }); } it('should import simple process', function(done) { var xml = fs.readFileSync('test/fixtures/bpmn/simple.bpmn', 'utf8'); createModeler(xml, done); }); it('should import empty definitions', function(done) { var xml = fs.readFileSync('test/fixtures/bpmn/empty-definitions.bpmn', 'utf8'); createModeler(xml, done); }); describe('overlay support', function() { it('should allow to add overlays', function(done) { var xml = fs.readFileSync('test/fixtures/bpmn/simple.bpmn', 'utf8'); createModeler(xml, function(err, viewer) { // given var overlays = viewer.get('overlays'), elementRegistry = viewer.get('elementRegistry'); // assume expect(overlays).toBeDefined(); expect(elementRegistry).toBeDefined(); // when overlays.add('SubProcess_1', 'badge', { position: { bottom: 0, right: 0 }, html: '