Skip to content

Commit f664873

Browse files
authored
Releasing changes publicly (#97)
1 parent 4e681e8 commit f664873

29 files changed

+1156
-1413
lines changed

__tests__/validateIntegrationManifests.js

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,11 @@ describe('All integrations', () => {
332332
const formVariables = _.get(manifest, 'formVariables', null);
333333
if (formVariables) {
334334
formVariables.forEach(formVariable => {
335-
if (formVariable.isOptional) {
335+
if (
336+
formVariable.isOptional &&
337+
formVariable.type !== 'multiselect' &&
338+
formVariable.type !== 'environmentSelector'
339+
) {
336340
expect(
337341
formVariable.defaultValue,
338342
'"isOptional" is only valid if "defaultValue" is provided.'
@@ -343,6 +347,56 @@ describe('All integrations', () => {
343347
}
344348
);
345349

350+
test.each(manifests)(
351+
'unrelated properties are not set on multiselect formVariables for %s',
352+
(key, manifest) => {
353+
const formVariables = _.get(manifest, 'formVariables', null);
354+
if (formVariables) {
355+
formVariables.forEach(formVariable => {
356+
if (formVariable.type === 'multiselect') {
357+
expect(formVariable.defaultValue).not.toBeDefined();
358+
expect(formVariable.dynamicOptions).not.toBeDefined();
359+
expect(formVariable.allowedValues).not.toBeDefined();
360+
expect(formVariable.isSecret).not.toBeDefined();
361+
}
362+
});
363+
}
364+
}
365+
);
366+
367+
test.each(manifests)(
368+
'multiselectOptions is always provided when type is multiselect for %s',
369+
(key, manifest) => {
370+
const formVariables = _.get(manifest, 'formVariables', null);
371+
if (formVariables) {
372+
formVariables.forEach(formVariable => {
373+
if (formVariable.type === 'multiselect') {
374+
expect(formVariable.multiselectOptions).toBeDefined();
375+
}
376+
});
377+
}
378+
}
379+
);
380+
381+
test.each(manifests)(
382+
'unrelated properties are not set on environmentSelector formVariables for %s',
383+
(key, manifest) => {
384+
const formVariables = _.get(manifest, 'formVariables', null);
385+
if (formVariables) {
386+
formVariables.forEach(formVariable => {
387+
if (formVariable.type === 'environmentSelector') {
388+
expect(formVariable.multiselectOptions).not.toBeDefined();
389+
expect(formVariable.multiselectDefaultOptions).not.toBeDefined();
390+
expect(formVariable.defaultValue).not.toBeDefined();
391+
expect(formVariable.dynamicOptions).not.toBeDefined();
392+
expect(formVariable.allowedValues).not.toBeDefined();
393+
expect(formVariable.isSecret).not.toBeDefined();
394+
}
395+
});
396+
}
397+
}
398+
);
399+
346400
test.each(manifests)(
347401
'no non-string formVariables have been set to isSecret for %s',
348402
(key, manifest) => {

integrations/akamai/assets/horizontal.svg

Lines changed: 0 additions & 151 deletions
This file was deleted.

integrations/akamai/assets/square.svg

Lines changed: 0 additions & 151 deletions
This file was deleted.

0 commit comments

Comments
 (0)