@@ -10,17 +10,48 @@ const {
10
10
const valid = [
11
11
{
12
12
name : 'ad hoc sub process (with task)' ,
13
+ config : { version : '8.7' } ,
13
14
moddleElement : createModdle ( createProcess ( `
14
15
<bpmn:adHocSubProcess id="Subprocess_1">
15
16
<bpmn:task id="Task_1" />
16
17
</bpmn:adHocSubProcess>
17
18
` ) )
18
- }
19
+ } ,
20
+ {
21
+ name : 'ad hoc sub process (with completion condition)' ,
22
+ config : { version : '8.8' } ,
23
+ moddleElement : createModdle ( createProcess ( `
24
+ <bpmn:adHocSubProcess id="Subprocess_1">
25
+ <bpmn:task id="Task_1" />
26
+ <bpmn:completionCondition xsi:type="tFormalExpression">=myCondition</bpmn:completionCondition>
27
+ </bpmn:adHocSubProcess>
28
+ ` ) )
29
+ } ,
30
+ {
31
+ name : 'ad hoc sub process (with cancelRemainingInstances attribute)' ,
32
+ config : { version : '8.8' } ,
33
+ moddleElement : createModdle ( createProcess ( `
34
+ <bpmn:adHocSubProcess id="Subprocess_1" cancelRemainingInstances="false">
35
+ <bpmn:task id="Task_1" />
36
+ </bpmn:adHocSubProcess>
37
+ ` ) )
38
+ } ,
39
+ {
40
+ name : 'ad hoc sub process (with completion condition and cancelRemainingInstances attribute)' ,
41
+ config : { version : '8.8' } ,
42
+ moddleElement : createModdle ( createProcess ( `
43
+ <bpmn:adHocSubProcess id="Subprocess_1" cancelRemainingInstances="false">
44
+ <bpmn:task id="Task_1" />
45
+ <bpmn:completionCondition xsi:type="tFormalExpression">=myCondition</bpmn:completionCondition>
46
+ </bpmn:adHocSubProcess>
47
+ ` ) )
48
+ } ,
19
49
] ;
20
50
21
51
const invalid = [
22
52
{
23
53
name : 'ad hoc sub process (empty)' ,
54
+ config : { version : '8.7' } ,
24
55
moddleElement : createModdle ( createProcess ( `
25
56
<bpmn:adHocSubProcess id="Subprocess_1">
26
57
</bpmn:adHocSubProcess>
@@ -36,6 +67,7 @@ const invalid = [
36
67
} ,
37
68
{
38
69
name : 'ad hoc sub process (no activity)' ,
70
+ config : { version : '8.7' } ,
39
71
moddleElement : createModdle ( createProcess ( `
40
72
<bpmn:adHocSubProcess id="Subprocess_1">
41
73
<bpmn:exclusiveGateway id="Gateway_1" />
@@ -50,10 +82,55 @@ const invalid = [
50
82
parentNode : null
51
83
}
52
84
}
53
- }
85
+ } ,
86
+ {
87
+ name : 'ad hoc sub process (with completion condition)' ,
88
+ config : { version : '8.7' } ,
89
+ moddleElement : createModdle ( createProcess ( `
90
+ <bpmn:adHocSubProcess id="Subprocess_1">
91
+ <bpmn:task id="Task_1" />
92
+ <bpmn:completionCondition xsi:type="tFormalExpression">=myCondition</bpmn:completionCondition>
93
+ </bpmn:adHocSubProcess>
94
+ ` ) ) ,
95
+ report : {
96
+ id : 'Subprocess_1' ,
97
+ message : 'Element of type <bpmn:completionCondition> within <bpmn:AdHocSubProcess> only allowed by Camunda 8.8 or newer' ,
98
+ data : {
99
+ node : 'Subprocess_1' ,
100
+ parentNode : null
101
+ }
102
+ }
103
+ } ,
104
+ {
105
+ name : 'ad hoc sub process (with cancelRemainingInstances attribute)' ,
106
+ config : { version : '8.7' } ,
107
+ moddleElement : createModdle ( createProcess ( `
108
+ <bpmn:adHocSubProcess id="Subprocess_1" cancelRemainingInstances="false">
109
+ <bpmn:task id="Task_1" />
110
+ </bpmn:adHocSubProcess>
111
+ ` ) ) ,
112
+ report : {
113
+ id : 'Subprocess_1' ,
114
+ message : 'Property value of <false> only allowed by Camunda 8.8 or newer' ,
115
+ path : [
116
+ 'rootElements' ,
117
+ 0 ,
118
+ 'flowElements' ,
119
+ 0 ,
120
+ 'cancelRemainingInstances'
121
+ ] ,
122
+ data : {
123
+ type : 'camunda.propertyValueNotAllowed' ,
124
+ node : 'Subprocess_1' ,
125
+ parentNode : null ,
126
+ property : 'cancelRemainingInstances' ,
127
+ allowedVersion : '8.8'
128
+ }
129
+ }
130
+ } ,
54
131
] ;
55
132
56
- RuleTester . verify ( 'called-element ' , rule , {
133
+ RuleTester . verify ( 'ad-hoc-sub-process ' , rule , {
57
134
valid,
58
135
invalid
59
136
} ) ;
0 commit comments