From e987fba5af1d7f2fbc193df5e9523bc0cf085afd Mon Sep 17 00:00:00 2001 From: Petruta Bogdana Patrichi <59565622+bogdanapatrichi@users.noreply.github.com> Date: Thu, 30 Jul 2020 16:51:54 +0300 Subject: [PATCH] [ACA-3731] E2E test to validate Save, Save as and Delete buttons availability on custom filters (#5929) * [ACA-3731] E2E test to validate Save, Save as and Delete buttons availability on custom filters * Add createNewCustomFilter() method in edit-task-filters-component.e2e.ts * * Added the return type promise Co-authored-by: Petruta Bogdana Patrichi --- .../edit-task-filters-component.e2e.ts | 42 ++++++++++++++----- 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/e2e/process-services-cloud/edit-task-filters-component.e2e.ts b/e2e/process-services-cloud/edit-task-filters-component.e2e.ts index 14b283f4a9..94e8460ff3 100644 --- a/e2e/process-services-cloud/edit-task-filters-component.e2e.ts +++ b/e2e/process-services-cloud/edit-task-filters-component.e2e.ts @@ -114,21 +114,27 @@ describe('Edit task filters cloud', () => { await tasksCloudDemoPage.editTaskFilterCloudComponent().openFilter(); }); - it('[C291795] New filter is added when clicking Save As button', async () => { - await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks'); + it('[C586756] Delete, Save and Save as actions should be displayed and enabled when clicking on custom filter header', async () => { + await createNewCustomFilter('New'); + await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('custom-new'); + await tasksCloudDemoPage.editTaskFilterCloudComponent().openFilter(); + await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('custom-new'); + await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('New'); const editTaskFilterCloudComponent = tasksCloudDemoPage.editTaskFilterCloudComponent(); - await editTaskFilterCloudComponent.openFilter(); - await editTaskFilterCloudComponent.setSortFilterDropDown('Id'); + await editTaskFilterCloudComponent.setSortFilterDropDown('Priority'); - await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks'); + await editTaskFilterCloudComponent.checkSaveButtonIsDisplayed(); + await editTaskFilterCloudComponent.checkSaveAsButtonIsDisplayed(); + await editTaskFilterCloudComponent.checkDeleteButtonIsDisplayed(); - await tasksCloudDemoPage.editTaskFilterCloudComponent().clickSaveAsButton(); - - const editTaskFilterDialog = tasksCloudDemoPage.editTaskFilterCloudComponent().editTaskFilterDialog(); - await editTaskFilterDialog.setFilterName('New'); - await editTaskFilterDialog.clickOnSaveButton(); + await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().checkSaveButtonIsEnabled()).toEqual(true); + await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().checkSaveAsButtonIsEnabled()).toEqual(true); + await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().checkDeleteButtonIsEnabled()).toEqual(true); + }); + it('[C291795] New filter is added when clicking Save As button', async () => { + await createNewCustomFilter('New'); await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('New'); await tasksCloudDemoPage.editTaskFilterCloudComponent().openFilter(); await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().checkSaveButtonIsEnabled()).toEqual(false); @@ -284,4 +290,20 @@ describe('Edit task filters cloud', () => { await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().editTaskFilterDialog().getFilterName()).toEqual('My Tasks'); await tasksCloudDemoPage.editTaskFilterCloudComponent().editTaskFilterDialog().clickOnCancelButton(); }); + + async function createNewCustomFilter(name: string): Promise { + await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks'); + + const editTaskFilterCloudComponent = tasksCloudDemoPage.editTaskFilterCloudComponent(); + await editTaskFilterCloudComponent.openFilter(); + await editTaskFilterCloudComponent.setSortFilterDropDown('Id'); + + await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks'); + + await tasksCloudDemoPage.editTaskFilterCloudComponent().clickSaveAsButton(); + + const editTaskFilterDialog = tasksCloudDemoPage.editTaskFilterCloudComponent().editTaskFilterDialog(); + await editTaskFilterDialog.setFilterName(name); + await editTaskFilterDialog.clickOnSaveButton(); + } });