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