From 56102676d35616a25f02071f1b836be6f1219f42 Mon Sep 17 00:00:00 2001 From: Philipp Date: Wed, 20 Apr 2022 14:05:28 +0200 Subject: [PATCH] test: add user task forms integration tests --- .../camunda-platform/FormTypeProps.spec.js | 53 ++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/test/spec/provider/camunda-platform/FormTypeProps.spec.js b/test/spec/provider/camunda-platform/FormTypeProps.spec.js index 6da1ca7c1..adc5667e8 100644 --- a/test/spec/provider/camunda-platform/FormTypeProps.spec.js +++ b/test/spec/provider/camunda-platform/FormTypeProps.spec.js @@ -24,6 +24,8 @@ import CoreModule from 'bpmn-js/lib/core'; import SelectionModule from 'diagram-js/lib/features/selection'; import ModelingModule from 'bpmn-js/lib/features/modeling'; +import BehaviorsModule from 'camunda-bpmn-js-behaviors/lib/camunda-platform'; + import BpmnPropertiesPanel from 'src/render'; import BpmnPropertiesProvider from 'src/provider/bpmn'; @@ -42,7 +44,8 @@ describe('provider/camunda-platform - FormTypeProps', function() { CamundaPlatformPropertiesProvider, CoreModule, ModelingModule, - SelectionModule + SelectionModule, + BehaviorsModule ]; const moddleExtensions = { @@ -291,6 +294,54 @@ describe('provider/camunda-platform - FormTypeProps', function() { expect(select.value).to.equal(''); })); + + describe('integration', function() { + + it('should remove form key when form ref is set', inject(async function(elementRegistry, selection) { + + // given + const task = elementRegistry.get('StartEvent_FormKey'), + businessObject = getBusinessObject(task); + + await act(() => { + selection.select(task); + }); + + // when + const select = domQuery('select[name=formType]', container); + + changeInput(select, 'formRef'); + + // then + expect(businessObject.get('camunda:formKey')).not.to.exist; + expect(businessObject.get('camunda:formRef')).to.equal(''); + })); + + + it('should remove form ref when form key is set', inject(async function(elementRegistry, selection) { + + // given + const task = elementRegistry.get('StartEvent_FormRef'), + businessObject = getBusinessObject(task); + + await act(() => { + selection.select(task); + }); + + // when + const select = domQuery('select[name=formType]', container); + + changeInput(select, 'formKey'); + + // then + expect(businessObject.get('camunda:formRef')).not.to.exist; + expect(businessObject.get('camunda:formRefBinding')).not.to.exist; + expect(businessObject.get('camunda:formRefVersion')).not.to.exist; + expect(businessObject.get('camunda:formKey')).to.equal(''); + })); + + }); + }); // helpers //////////