From daaaba950d6d545547bfe53af2a8b69eecd00214 Mon Sep 17 00:00:00 2001 From: Nico Rehwaldt Date: Thu, 25 Jul 2024 15:33:10 +0200 Subject: [PATCH] test: verify nested change with context Related to https://github.com/bpmn-io/bpmn-js-differ/issues/20 --- .../fixtures/extension-elements/c8-after.bpmn | 23 ++++++++++++++++ .../extension-elements/c8-before.bpmn | 22 +++++++++++++++ test/spec/differ.js | 27 +++++++++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 test/fixtures/extension-elements/c8-after.bpmn create mode 100644 test/fixtures/extension-elements/c8-before.bpmn 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');