alfresco-ng2-components/e2e/resources/forms/dropdown-visibility-condition.ts
Baptiste Mahé 7a79d5bebf
[AAE-1943] Dropdown widget unit test (#5513)
* [AAE-2034] Radio Button displaued in read-only mode

* [AAE-2034] Added tests and disable for all radio group and not every button

* [AAE-1943] C309672 and C309675 into unit tests

* [AAE-1943] C309680 automated

* [AAE-1943] C309682 automated
2020-02-28 14:03:13 +00:00

254 lines
10 KiB
TypeScript

/*!
* @license
* Copyright 2019 Alfresco Software, Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export const dropdownVisibilityFormFieldJson = {
formRepresentation: {
id: 'form-3070ee8d-34d3-4c5a-9dd0-6b244f65d300',
name: 'DropDownWidgetForm1',
description: 'Simple dropdown',
version: 0,
formDefinition: {
tabs: [],
fields: [{
id: '5e180610-1478-4f80-ad80-e4c57a18fbff',
name: 'Label',
type: 'container',
tab: null,
numberOfColumns: 2,
fields: {
1: [{
id: 'textFour',
name: 'textFour',
type: 'text',
required: false,
colspan: 1,
placeholder: null,
minLength: 0,
maxLength: 0,
regexPattern: null,
visibilityCondition: null,
params: {
existingColspan: 1,
maxColspan: 2
}
},
{
id: 'numberOne',
name: 'numberOne',
type: 'integer',
colspan: 1,
placeholder: null,
minValue: null,
maxValue: null,
required: false,
visibilityCondition: null,
params: {
existingColspan: 1,
maxColspan: 2
}
},
{
id: 'amountOne',
name: 'amountOne',
type: 'amount',
required: false,
colspan: 1,
placeholder: '123',
minValue: null,
maxValue: null,
visibilityCondition: null,
params: {
existingColspan: 1,
maxColspan: 2
},
enableFractions: false,
currency: '$'
}
],
2: [{
id: 'dropdownOne',
name: 'dropdownOne',
type: 'dropdown',
required: false,
colspan: 1,
optionType: 'manual',
options: [{
id: 'empty',
name: 'Choose one...'
},
{
id: 'option_2',
name: '1'
},
{
id: 'option_3',
name: '2'
}
],
restUrl: null,
restResponsePath: null,
restIdProperty: null,
restLabelProperty: null,
visibilityCondition: {
leftFormFieldId: 'textFour',
leftRestResponseId: '',
operator: '==',
rightValue: 'text1',
rightType: null,
rightFormFieldId: '',
rightRestResponseId: '',
nextConditionOperator: 'and',
nextCondition: {
leftFormFieldId: 'numberOne',
leftRestResponseId: '',
operator: '==',
rightValue: '11',
rightType: null,
rightFormFieldId: '',
rightRestResponseId: '',
nextConditionOperator: 'and',
nextCondition: {
leftFormFieldId: 'amountOne',
leftRestResponseId: '',
operator: '!=',
rightValue: 90,
rightType: null,
rightFormFieldId: '',
rightRestResponseId: '',
nextConditionOperator: '',
nextCondition: null
}
}
},
params: {
existingColspan: 1,
maxColspan: 2
}
}]
}
}],
outcomes: [],
metadata: {},
variables: []
}
}
};
export const dropdownVisibilityFormVariableJson = {
'formRepresentation': {
'id': 'form-8fe70790-ba51-4c46-8ef0-efc9044ed51c',
'name': 'SampleDropdown',
'description': '',
'version': 0,
'formDefinition': {
'tabs': [],
'fields': [{
'id': 'fde2c0bd-dbd6-4946-945e-4ab20aa1633a',
'name': 'Label',
'type': 'container',
'tab': null,
'numberOfColumns': 2,
'fields': {
'1': [{
'id': 'dropdownOne',
'name': 'Dropdown',
'type': 'dropdown',
'required': false,
'colspan': 1,
'optionType': 'manual',
'options': [{
'id': 'empty',
'name': 'Choose one...'
}, {
'id': 'option_2',
'name': '1'
}, {
'id': 'option_3',
'name': '2'
}],
'restUrl': null,
'restResponsePath': null,
'restIdProperty': null,
'restLabelProperty': null,
'visibilityCondition': {
'leftType': 'variable',
'leftValue': 'name',
'operator': '==',
'rightValue': 'value1',
'rightType': 'value',
'nextConditionOperator': 'and',
'nextCondition': {
'leftType': 'variable',
'leftValue': 'number',
'operator': '==',
'rightValue': 11,
'rightType': 'value',
'nextConditionOperator': 'and',
'nextCondition': {
'leftType': 'variable',
'leftValue': 'yesOrNo',
'operator': '==',
'rightValue': 'true',
'rightType': 'value',
'nextConditionOperator': 'and',
'nextCondition': {
'leftType': 'variable',
'leftValue': 'today',
'operator': '!=',
'rightValue': '2019-08-06',
'rightType': 'value',
'nextConditionOperator': '',
'nextCondition': null
}
}
}
},
'params': {
'existingColspan': 1,
'maxColspan': 2
}
}],
'2': []
}
}],
'outcomes': [],
'metadata': {},
'variables': [{
'id': '74cdd5d3-120b-4926-995e-89e929a16c8f',
'name': 'name',
'type': 'string',
'value': 'value1'
}, {
'id': '4a46531a-c217-4c08-99bb-c510b7c18e63',
'name': 'number',
'type': 'integer',
'value': 11
}, {
'id': 'c469fbce-4039-4817-9d1c-5102ccc2bd26',
'name': 'yesOrNo',
'type': 'boolean',
'value': true
}, {
'id': '36aa1031-3bbe-48f2-9d5d-465bf4158cb9',
'name': 'today',
'type': 'date',
'value': '2019-05-13'
}]
}
}
};