diff --git a/test/fixtures/extension-elements/c8-after.bpmn b/test/fixtures/extension-elements/c8-after.bpmn
new file mode 100644
index 0000000..1bb046c
--- /dev/null
+++ b/test/fixtures/extension-elements/c8-after.bpmn
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/fixtures/extension-elements/c8-before.bpmn b/test/fixtures/extension-elements/c8-before.bpmn
new file mode 100644
index 0000000..4696ead
--- /dev/null
+++ b/test/fixtures/extension-elements/c8-before.bpmn
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/spec/differ.js b/test/spec/differ.js
index af62b86..1df6e1f 100644
--- a/test/spec/differ.js
+++ b/test/spec/differ.js
@@ -317,6 +317,33 @@ describe('diffing', function() {
});
+ it('extension elements', function(done) {
+
+ var aDiagram = readFileSync('test/fixtures/extension-elements/c8-before.bpmn', 'utf-8');
+ var bDiagram = readFileSync('test/fixtures/extension-elements/c8-after.bpmn', 'utf-8');
+
+
+ // when
+ testDiff(aDiagram, bDiagram, function(err, results, aDefinitions, bDefinitions) {
+
+ if (err) {
+ return done(err);
+ }
+
+ // TODO(nikku): ensure we provide enough meta-data to be able to
+ // visualize the actual change
+
+ // then
+ expect(results._added).to.be.empty;
+ expect(results._removed).to.be.empty;
+ expect(results._layoutChanged).to.be.empty;
+ expect(results._changed).to.have.keys([ 'TASK_1' ]);
+
+ done();
+ });
+ });
+
+
it('pizza collaboration StartEvent move', function(done) {
var aDiagram = readFileSync('test/fixtures/pizza-collaboration/start-event-old.bpmn', 'utf-8');