diff --git a/test/integration/model/BpmnModdleSpec.js b/test/integration/model/BpmnModdleSpec.js new file mode 100644 index 00000000..5741694f --- /dev/null +++ b/test/integration/model/BpmnModdleSpec.js @@ -0,0 +1,65 @@ +'use strict'; + +var BpmnModdle = require('bpmn-moddle'); + + +describe('bpmn-moddle', function() { + + function parse(xml, done) { + var moddle = new BpmnModdle(); + moddle.fromXML(xml, 'bpmn:Definitions', done); + } + + + describe('browser support', function() { + + it('should parse simple xml', function(done) { + + var xml = + '' + + '' + + '' + + ''; + + // when + parse(xml, function(err, definitions) { + + if (err) { + return done(err); + } + + // 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(); + }); + }); + + + it('should parse complex xml', function(done) { + + var fs = require('fs'); + + var xml = fs.readFileSync('test/fixtures/bpmn/complex.bpmn', 'utf8'); + + var start = new Date().getTime(); + + // when + parse(xml, function(err) { + console.log('parsed in ' + (new Date().getTime() - start) + ' ms'); + done(err); + }); + + // then + // everything should be a.o.k + }); + + }); + +}); \ No newline at end of file diff --git a/test/spec/model/BpmnModelSpec.js b/test/spec/model/BpmnModelSpec.js deleted file mode 100644 index e4770624..00000000 --- a/test/spec/model/BpmnModelSpec.js +++ /dev/null @@ -1,41 +0,0 @@ -var BpmnModdle = require('bpmn-moddle'); - -describe('model - browser support', function() { - - var moddle = new BpmnModdle(); - - function read(xml, callback, done) { - - moddle.fromXML(xml, 'bpmn:Definitions', function(err, definitions) { - - if (err) { - done(err); - } else { - callback(definitions); - done(); - } - }); - } - - - it('should parse simple xml', function(done) { - - var xml = - '' + - '' + - '' + - '' + - ''; - - // 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); - }); -}); \ No newline at end of file