@@ -153,6 +153,98 @@ describe('provider/zeebe - CalledDecisionProps', function() {
153
153
} ) ;
154
154
155
155
156
+ describe ( '#calledDecision.bindingType' , function ( ) {
157
+
158
+ it ( 'should display' , inject ( async function ( elementRegistry , selection ) {
159
+
160
+ // given
161
+ const businessRuleTask = elementRegistry . get ( 'BusinessRuleTask_1' ) ;
162
+
163
+ // assume
164
+ const bindingType = getBindingType ( businessRuleTask ) ;
165
+
166
+ expect ( bindingType ) . to . equal ( 'latest' ) ;
167
+
168
+ // when
169
+ await act ( ( ) => {
170
+ selection . select ( businessRuleTask ) ;
171
+ } ) ;
172
+
173
+ const bindingTypeSelect = domQuery ( 'select[name=bindingType]' , container ) ;
174
+
175
+ // then
176
+ expect ( bindingTypeSelect ) . to . exist ;
177
+
178
+ expect ( bindingTypeSelect . value ) . to . equal ( 'latest' ) ;
179
+ } ) ) ;
180
+
181
+
182
+ it ( 'should not display' , inject ( async function ( elementRegistry , selection ) {
183
+
184
+ // given
185
+ const task = elementRegistry . get ( 'Task_1' ) ;
186
+
187
+ // when
188
+ await act ( ( ) => {
189
+ selection . select ( task ) ;
190
+ } ) ;
191
+
192
+ const bindingTypeSelect = domQuery ( 'select[name=bindingType]' , container ) ;
193
+
194
+ // then
195
+ expect ( bindingTypeSelect ) . not . to . exist ;
196
+ } ) ) ;
197
+
198
+
199
+ it ( 'should update' , inject ( async function ( elementRegistry , selection ) {
200
+
201
+ // given
202
+ const businessRuleTask = elementRegistry . get ( 'BusinessRuleTask_1' ) ;
203
+
204
+ await act ( ( ) => {
205
+ selection . select ( businessRuleTask ) ;
206
+ } ) ;
207
+
208
+ const bindingTypeSelect = domQuery ( 'select[name=bindingType]' , container ) ;
209
+
210
+ // when
211
+ changeInput ( bindingTypeSelect , 'deployment' ) ;
212
+
213
+ // then
214
+ const bindingType = getBindingType ( businessRuleTask ) ;
215
+
216
+ expect ( bindingType ) . to . equal ( 'deployment' ) ;
217
+ } ) ) ;
218
+
219
+
220
+ it ( 'should update on external change' ,
221
+ inject ( async function ( elementRegistry , selection , commandStack ) {
222
+
223
+ // given
224
+ const businessRuleTask = elementRegistry . get ( 'BusinessRuleTask_1' ) ,
225
+ originalValue = getBindingType ( businessRuleTask ) ;
226
+
227
+ await act ( ( ) => {
228
+ selection . select ( businessRuleTask ) ;
229
+ } ) ;
230
+
231
+ const bindingTypeSelect = domQuery ( 'select[name=bindingType]' , container ) ;
232
+
233
+ changeInput ( bindingTypeSelect , 'deployment' ) ;
234
+
235
+ // when
236
+ await act ( ( ) => {
237
+ commandStack . undo ( ) ;
238
+ } ) ;
239
+
240
+ // then
241
+ expect ( getBindingType ( businessRuleTask ) ) . to . eql ( originalValue ) ;
242
+ } )
243
+ ) ;
244
+
245
+ } ) ;
246
+
247
+
156
248
describe ( '#calledDecision.resultVariable' , function ( ) {
157
249
158
250
it ( 'should display' , inject ( async function ( elementRegistry , selection ) {
@@ -255,6 +347,12 @@ export function getDecisionId(element) {
255
347
return calledDecision ? calledDecision . get ( 'decisionId' ) : '' ;
256
348
}
257
349
350
+ export function getBindingType ( element ) {
351
+ const calledDecision = getCalledDecision ( element ) ;
352
+
353
+ return calledDecision ? calledDecision . get ( 'bindingType' ) : '' ;
354
+ }
355
+
258
356
export function getResultVariable ( element ) {
259
357
const calledDecision = getCalledDecision ( element ) ;
260
358
0 commit comments