[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
This commit is contained in:
Baptiste Mahé
2020-02-28 14:03:13 +00:00
committed by GitHub
parent a9b49a1eb7
commit 7a79d5bebf
4 changed files with 335 additions and 0 deletions

View File

@@ -23,6 +23,7 @@ import { NavigationBarPage } from '../../pages/adf/navigation-bar.page';
import { checkboxVisibilityFormJson, multipleCheckboxVisibilityFormJson } from '../../resources/forms/checkbox-visibility-condition';
import { multipleTextVisibilityFormJson, multipleVisibilityFormJson } from '../../resources/forms/multiple-visibility-conditions';
import { displayValueTextJson } from '../../resources/forms/display-value-visibility-conditions';
import { dropdownVisibilityFormFieldJson, dropdownVisibilityFormVariableJson } from '../../resources/forms/dropdown-visibility-condition';
describe('Visibility conditions - cloud', () => {
@@ -58,12 +59,29 @@ describe('Visibility conditions - cloud', () => {
checkboxVariableVariable: 'CheckboxVariableVariable',
checkbox1: 'Checkbox1'
};
const displayValueString = {
displayValueNoConditionField: 'DisplayValueNoCondition',
displayValueSingleConditionField: 'DisplayValueSingleCondition',
displayValueMultipleConditionsField: 'DisplayValueMultipleCondition'
};
const dropdownVisibilityTest = {
widgets: {
textId: 'textFour',
numberId: 'numberOne',
amountId: 'amountOne',
dropdownId: 'dropdownOne'
},
displayValue: {
text: 'text1',
number: '11'
},
notDisplayValue: {
amount: '90'
}
};
beforeAll(async () => {
this.alfrescoJsApi = new AlfrescoApi({
provider: 'BPM',
@@ -287,6 +305,7 @@ describe('Visibility conditions - cloud', () => {
await expect(textOneField).toEqual('dog');
await widget.displayValueWidget().checkDisplayValueWidgetIsHidden(displayValueString.displayValueSingleConditionField);
});
it('[C309871] Should be able to see Display text widget when has multiple visibility conditions and next condition operators', async () => {
await formCloudDemoPage.setConfigToEditor(displayValueTextJson);
@@ -329,4 +348,25 @@ describe('Visibility conditions - cloud', () => {
await widget.displayValueWidget().isDisplayValueWidgetVisible(displayValueString.displayValueMultipleConditionsField);
await expect(textDisplayWidgetMultipleCondition).toEqual('more cats');
});
it('[C309680] Should be able to see dropdown widget when has multiple Visibility Conditions set on Form Fields', async () => {
await formCloudDemoPage.setConfigToEditor(dropdownVisibilityFormFieldJson);
await widget.dropdown().isWidgetHidden(dropdownVisibilityTest.widgets.dropdownId);
await widget.textWidget().setValue(dropdownVisibilityTest.widgets.textId, dropdownVisibilityTest.displayValue.text);
await widget.dropdown().isWidgetHidden(dropdownVisibilityTest.widgets.dropdownId);
await widget.numberWidget().setFieldValue(dropdownVisibilityTest.widgets.numberId, dropdownVisibilityTest.displayValue.number);
await widget.dropdown().isWidgetVisible(dropdownVisibilityTest.widgets.dropdownId);
await widget.amountWidget().setFieldValue(dropdownVisibilityTest.widgets.amountId, dropdownVisibilityTest.notDisplayValue.amount);
await widget.dropdown().isWidgetHidden(dropdownVisibilityTest.widgets.dropdownId);
});
it('[C309682] Should be able to see dropdown widget when has multiple Visibility Conditions set on Form Variables', async () => {
await formCloudDemoPage.setConfigToEditor(dropdownVisibilityFormVariableJson);
await widget.dropdown().isWidgetVisible(dropdownVisibilityTest.widgets.dropdownId);
});
});