From 1e8c146ab260d1dec4d7340e7f1405963d361f04 Mon Sep 17 00:00:00 2001 From: Petruta Bogdana Patrichi <59565622+bogdanapatrichi@users.noreply.github.com> Date: Fri, 31 Jul 2020 11:34:30 +0300 Subject: [PATCH] [ACA-3795] E2E test to validate Delete Save and Save as actions should be displayed and enabled when clicking on custom filter header (#5930) * Add createNewProcessCustomFilter() method in edit-process-filters-component.e2e.ts Co-authored-by: Petruta Bogdana Patrichi --- .../edit-process-filters-component.e2e.ts | 36 ++++++++++++++----- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/e2e/process-services-cloud/edit-process-filters-component.e2e.ts b/e2e/process-services-cloud/edit-process-filters-component.e2e.ts index 04b9c8074c..da05c36058 100644 --- a/e2e/process-services-cloud/edit-process-filters-component.e2e.ts +++ b/e2e/process-services-cloud/edit-process-filters-component.e2e.ts @@ -73,7 +73,7 @@ describe('Edit process filters cloud', () => { await processCloudDemoPage.processFilterCloudComponent.clickAllProcessesFilter(); }); - it('[C291804] Delete Save and Save as actions should be displayed when clicking on custom filter header', async () => { + it('[C291804] Delete Save and Save as actions should be displayed when clicking on default filter header', async () => { await processCloudDemoPage.processFilterCloudComponent.clickAllProcessesFilter(); await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe('All'); await processCloudDemoPage.editProcessFilterCloudComponent().checkSaveButtonIsDisplayed(); @@ -85,14 +85,25 @@ describe('Edit process filters cloud', () => { await processCloudDemoPage.editProcessFilterCloudComponent().openFilter(); }); + it('[C586757] Delete Save and Save as actions should be displayed and enabled when clicking on custom filter header', async () => { + await createNewProcessCustomFilter('New'); + await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe('New'); + await processCloudDemoPage.processFilterCloudComponent.clickProcessFilter('custom-new'); + await processCloudDemoPage.editProcessFilterCloudComponent().openFilter(); + await processCloudDemoPage.editProcessFilterCloudComponent().setSortFilterDropDown('StartDate'); + await expect(await processCloudDemoPage.editProcessFilterCloudComponent().getSortFilterDropDownValue()).toEqual('StartDate'); + + await processCloudDemoPage.editProcessFilterCloudComponent().checkSaveButtonIsDisplayed(); + await processCloudDemoPage.editProcessFilterCloudComponent().checkSaveAsButtonIsDisplayed(); + await processCloudDemoPage.editProcessFilterCloudComponent().checkDeleteButtonIsDisplayed(); + + await expect(await processCloudDemoPage.editProcessFilterCloudComponent().checkSaveButtonIsEnabled()).toEqual(true); + await expect(await processCloudDemoPage.editProcessFilterCloudComponent().checkSaveAsButtonIsEnabled()).toEqual(true); + await expect(await processCloudDemoPage.editProcessFilterCloudComponent().checkDeleteButtonIsEnabled()).toEqual(true); + }); + it('[C291805] New process filter is added when clicking Save As button', async () => { - await processCloudDemoPage.editProcessFilterCloudComponent().setSortFilterDropDown('Id'); - await processCloudDemoPage.processFilterCloudComponent.clickAllProcessesFilter(); - - await processCloudDemoPage.editProcessFilterCloudComponent().clickSaveAsButton(); - await processCloudDemoPage.editProcessFilterCloudComponent().editProcessFilterDialog().setFilterName('New'); - await processCloudDemoPage.editProcessFilterCloudComponent().editProcessFilterDialog().clickOnSaveButton(); - + await createNewProcessCustomFilter('New'); await browser.driver.sleep(1000); await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe('New'); @@ -236,4 +247,13 @@ describe('Edit process filters cloud', () => { await expect(await processCloudDemoPage.editProcessFilterCloudComponent().editProcessFilterDialog().getFilterName()).toEqual(PROCESSES.ALL); await processCloudDemoPage.editProcessFilterCloudComponent().editProcessFilterDialog().clickOnCancelButton(); }); + + async function createNewProcessCustomFilter(name: string): Promise { + await processCloudDemoPage.editProcessFilterCloudComponent().setSortFilterDropDown('Id'); + await processCloudDemoPage.processFilterCloudComponent.clickAllProcessesFilter(); + + await processCloudDemoPage.editProcessFilterCloudComponent().clickSaveAsButton(); + await processCloudDemoPage.editProcessFilterCloudComponent().editProcessFilterDialog().setFilterName(name); + await processCloudDemoPage.editProcessFilterCloudComponent().editProcessFilterDialog().clickOnSaveButton(); + } });