UNPKG

bpmn-js

Version:

A bpmn 2.0 toolkit and web modeler

38 lines (29 loc) 1.06 kB
var BpmnModel = require('bpmn-moddle'); describe('Model - browser support', function() { function read(xml, callback, done) { BpmnModel.fromXML(xml, 'bpmn:Definitions', function(err, definitions) { if (err) { done(err); } else { callback(definitions); done(); } }); } it('should parse simple xml', function(done) { var xml = '<?xml version="1.0" encoding="UTF-8"?>' + '<bpmn2:definitions xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" id="simple" targetNamespace="http://bpmn.io/schema/bpmn">' + '<bpmn2:process id="Process_1">' + '</bpmn2:process>' + '</bpmn2:definitions>'; // when read(xml, function(definitions) { // then expect(definitions.id).toBe('simple'); expect(definitions.targetNamespace).toBe('http://bpmn.io/schema/bpmn'); expect(definitions.rootElements.length).toBe(1); expect(definitions.rootElements[0].id).toBe('Process_1'); }, done); }); });