38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
var BpmnModel = require('../../../lib/Model');
|
|
|
|
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);
|
|
});
|
|
}); |