feat(compute-parameters): add valueType with parse option and string by default (#2025)
* feat(compute-parameters): add valueType with parse option and string by default * test(compute-parameters): write tests for valueType with parse and undefined * fix(compute-parameters): cover valueType = parse in nested objects * test(compute-parameters): cover valueType = 'parse' in nested non-primitives * fix(compute-parameters): mark fields optional
This commit is contained in:
72
packages/backend/test/factories/app.js
Normal file
72
packages/backend/test/factories/app.js
Normal file
@@ -0,0 +1,72 @@
|
||||
import { faker } from '@faker-js/faker';
|
||||
|
||||
export const createArgument = (params = {}) => {
|
||||
const labelAndKey = faker.lorem.word();
|
||||
|
||||
const argument = {
|
||||
label: labelAndKey,
|
||||
key: labelAndKey,
|
||||
required: false,
|
||||
variables: true,
|
||||
...params,
|
||||
};
|
||||
|
||||
return argument;
|
||||
};
|
||||
|
||||
export const createStringArgument = (params = {}) => {
|
||||
const stringArgument = createArgument({
|
||||
...params,
|
||||
type: 'string',
|
||||
});
|
||||
|
||||
return stringArgument;
|
||||
};
|
||||
|
||||
export const createDropdownArgument = (params = {}) => {
|
||||
const dropdownArgument = createArgument({
|
||||
options: [
|
||||
{
|
||||
label: 'Yes',
|
||||
value: true,
|
||||
},
|
||||
{
|
||||
label: 'No',
|
||||
value: false,
|
||||
},
|
||||
],
|
||||
...params,
|
||||
type: 'dropdown',
|
||||
});
|
||||
|
||||
return dropdownArgument;
|
||||
};
|
||||
|
||||
export const createDynamicArgument = (params = {}) => {
|
||||
const dynamicArgument = createArgument({
|
||||
value: [
|
||||
{
|
||||
key: '',
|
||||
value: '',
|
||||
},
|
||||
],
|
||||
fields: [
|
||||
{
|
||||
label: 'Key',
|
||||
key: 'key',
|
||||
required: true,
|
||||
variables: true,
|
||||
},
|
||||
{
|
||||
label: 'Value',
|
||||
key: 'value',
|
||||
required: true,
|
||||
variables: true,
|
||||
}
|
||||
],
|
||||
...params,
|
||||
type: 'dynamic',
|
||||
});
|
||||
|
||||
return dynamicArgument;
|
||||
};
|
Reference in New Issue
Block a user