var _ = require('lodash'); var BpmnModel = require('../../../../lib/Model'), Helper = require('../Helper'), Matchers = require('../../Matchers'); describe('Model', function() { var createModel = Helper.createModelBuilder('resources/bpmn/json/'); var bpmnModel = BpmnModel.instance(); function write(element, options, callback) { if (_.isFunction(options)) { callback = options; options = {}; } // skip preamble for tests options = _.extend({ preamble: false }, options); BpmnModel.toXML(element, options, callback); } beforeEach(Matchers.add); describe('toXML', function() { it('export empty Definitions', function(done) { // given var definitions = bpmnModel.create('bpmn:Definitions'); var expectedXML = ''; // when write(definitions, function(err, result) { // then expect(result).toEqual(expectedXML); done(err); }); }); it('export BPMNShape', function(done) { // given var bounds = bpmnModel.create('dc:Bounds', { x: 100.0, y: 200.0, width: 50.0, height: 50.0 }); var bpmnShape = bpmnModel.create('bpmndi:BPMNShape', { bounds: bounds }); var expectedXML = '' + '' + ''; // when write(bpmnShape, function(err, result) { // then expect(result).toEqual(expectedXML); done(err); }); }); }); });