mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
[ADF-3584][ADF-3583]Add tests for Process Filters and Task Filters ic… (#3821)
* [ADF-3584][ADF-3583]Add tests for Process Filters and Task Filters icons. * Rename tests * Fixing a test
This commit is contained in:
committed by
Eugenio Romano
parent
8c0bcccfeb
commit
a52b560171
@@ -20,6 +20,8 @@ import { browser } from 'protractor';
|
||||
import LoginPage = require('../pages/adf/loginPage');
|
||||
import ProcessServicesPage = require('../pages/adf/process_services/processServicesPage');
|
||||
import ProcessFiltersPage = require('../pages/adf/process_services/processFiltersPage.js');
|
||||
import AppNavigationBarPage = require('../pages/adf/process_services/appNavigationBarPage');
|
||||
import AppSettingsToggles = require('../pages/adf/process_services/dialog/appSettingsToggles');
|
||||
|
||||
import TestConfig = require('../test.config');
|
||||
|
||||
@@ -31,6 +33,8 @@ describe('New Process Filters', () => {
|
||||
let loginPage = new LoginPage();
|
||||
let processServicesPage = new ProcessServicesPage();
|
||||
let processFiltersPage = new ProcessFiltersPage();
|
||||
let appNavigationBarPage = new AppNavigationBarPage();
|
||||
let appSettingsToggles = new AppSettingsToggles();
|
||||
|
||||
let tenantId, user, filterId, customProcessFilter;
|
||||
|
||||
@@ -39,7 +43,10 @@ describe('New Process Filters', () => {
|
||||
all: 'All',
|
||||
completed: 'Completed',
|
||||
new_filter: 'New Filter',
|
||||
edited: 'Edited Filter'
|
||||
edited: 'Edited Filter',
|
||||
new_icon: 'New icon',
|
||||
edit_icon: 'Edit icon',
|
||||
deleted: 'To delete'
|
||||
};
|
||||
|
||||
beforeAll(async(done) => {
|
||||
@@ -104,6 +111,33 @@ describe('New Process Filters', () => {
|
||||
processFiltersPage.checkFilterIsDisplayed(processFilter.new_filter);
|
||||
});
|
||||
|
||||
it('[C286450] Should display the process filter icon when a custom filter is added', () => {
|
||||
browser.controlFlow().execute(async () => {
|
||||
customProcessFilter = await this.alfrescoJsApi.activiti.userFiltersApi.createUserProcessInstanceFilter({
|
||||
'appId': null,
|
||||
'name': processFilter.new_icon,
|
||||
'icon': 'glyphicon-cloud',
|
||||
'filter': {'sort': 'created-desc', 'name': '', 'state': 'running'}
|
||||
});
|
||||
|
||||
filterId = customProcessFilter.id;
|
||||
|
||||
return customProcessFilter;
|
||||
});
|
||||
|
||||
loginPage.loginToProcessServicesUsingUserModel(user);
|
||||
processServicesPage.goToProcessServices().goToTaskApp().clickProcessButton();
|
||||
|
||||
processFiltersPage.checkFilterIsDisplayed(processFilter.new_icon);
|
||||
|
||||
appNavigationBarPage.clickSettingsButton();
|
||||
appSettingsToggles.enableProcessFiltersIcon();
|
||||
appNavigationBarPage.clickProcessButton();
|
||||
|
||||
processFiltersPage.checkFilterIsDisplayed(processFilter.new_icon);
|
||||
expect(processFiltersPage.getFilterIcon(processFilter.new_icon)).toEqual('cloud');
|
||||
});
|
||||
|
||||
it('[C260474] Should be able to edit a filter on APS and check it on ADF', () => {
|
||||
browser.controlFlow().execute(() => {
|
||||
return this.alfrescoJsApi.activiti.userFiltersApi.updateUserProcessInstanceFilter(filterId, {
|
||||
@@ -124,19 +158,84 @@ describe('New Process Filters', () => {
|
||||
processFiltersPage.checkFilterIsDisplayed(processFilter.edited);
|
||||
});
|
||||
|
||||
it('[C286451] Should display changes on a process filter when this filter icon is edited', () => {
|
||||
browser.controlFlow().execute(async () => {
|
||||
customProcessFilter = await this.alfrescoJsApi.activiti.userFiltersApi.createUserProcessInstanceFilter({
|
||||
'appId': null,
|
||||
'name': processFilter.edit_icon,
|
||||
'icon': 'glyphicon-random',
|
||||
'filter': {'sort': 'created-desc', 'name': '', 'state': 'running'}
|
||||
});
|
||||
|
||||
filterId = customProcessFilter.id;
|
||||
|
||||
return customProcessFilter;
|
||||
});
|
||||
|
||||
loginPage.loginToProcessServicesUsingUserModel(user);
|
||||
processServicesPage.goToProcessServices().goToTaskApp().clickProcessButton();
|
||||
|
||||
processFiltersPage.checkFilterIsDisplayed(processFilter.edit_icon);
|
||||
|
||||
browser.controlFlow().execute(() => {
|
||||
return this.alfrescoJsApi.activiti.userFiltersApi.updateUserProcessInstanceFilter(filterId, {
|
||||
'appId': null,
|
||||
'name': processFilter.edit_icon,
|
||||
'icon': 'glyphicon-cloud',
|
||||
'filter': {'sort': 'created-desc', 'name': '', 'state': 'running'}
|
||||
});
|
||||
});
|
||||
|
||||
loginPage.loginToProcessServicesUsingUserModel(user);
|
||||
|
||||
processServicesPage.goToProcessServices().goToTaskApp().clickProcessButton();
|
||||
|
||||
processFiltersPage.checkFilterIsDisplayed(processFilter.edit_icon);
|
||||
|
||||
appNavigationBarPage.clickSettingsButton();
|
||||
appSettingsToggles.enableProcessFiltersIcon();
|
||||
appNavigationBarPage.clickProcessButton();
|
||||
|
||||
processFiltersPage.checkFilterIsDisplayed(processFilter.edit_icon);
|
||||
expect(processFiltersPage.getFilterIcon(processFilter.edit_icon)).toEqual('cloud');
|
||||
});
|
||||
|
||||
it('[C286452] Should display process filter icons only when showIcon property is set on true', () => {
|
||||
loginPage.loginToProcessServicesUsingUserModel(user);
|
||||
processServicesPage.goToProcessServices().goToTaskApp().clickProcessButton();
|
||||
processFiltersPage.checkFilterHasNoIcon(processFilter.all);
|
||||
|
||||
appNavigationBarPage.clickSettingsButton();
|
||||
appSettingsToggles.enableProcessFiltersIcon();
|
||||
appNavigationBarPage.clickProcessButton();
|
||||
|
||||
processFiltersPage.checkFilterIsDisplayed(processFilter.all);
|
||||
expect(processFiltersPage.getFilterIcon(processFilter.all)).toEqual('dashboard');
|
||||
});
|
||||
|
||||
it('[C260475] Should be able to delete a filter on APS and check it on ADF', () => {
|
||||
browser.controlFlow().execute(async () => {
|
||||
customProcessFilter = await this.alfrescoJsApi.activiti.userFiltersApi.createUserProcessInstanceFilter({
|
||||
'appId': null,
|
||||
'name': processFilter.deleted,
|
||||
'icon': 'glyphicon-random',
|
||||
'filter': {'sort': 'created-desc', 'name': '', 'state': 'running'}
|
||||
});
|
||||
|
||||
filterId = customProcessFilter.id;
|
||||
|
||||
return customProcessFilter;
|
||||
});
|
||||
|
||||
browser.controlFlow().execute(() => {
|
||||
return this.alfrescoJsApi.activiti.userFiltersApi.deleteUserProcessInstanceFilter(filterId);
|
||||
});
|
||||
|
||||
loginPage.loginToProcessServicesUsingUserModel(user);
|
||||
|
||||
processServicesPage
|
||||
.goToProcessServices()
|
||||
.goToTaskApp()
|
||||
.clickProcessButton();
|
||||
processServicesPage.goToProcessServices().goToTaskApp().clickProcessButton();
|
||||
|
||||
processFiltersPage.checkFilterIsNotDisplayed(processFilter.edited);
|
||||
processFiltersPage.checkFilterIsNotDisplayed(processFilter.deleted);
|
||||
});
|
||||
|
||||
});
|
||||
|
@@ -218,13 +218,13 @@ describe('Start Task - Custom App', () => {
|
||||
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(showHeaderTask).selectTaskFromTasksList(showHeaderTask);
|
||||
|
||||
appNavigationBarPage.clickSettingsButton();
|
||||
taskPage.usingTaskDetails().usingTaskDetailsToggles().disableShowHeader();
|
||||
taskPage.usingTaskDetails().usingAppSettingsToggles().disableShowHeader();
|
||||
appNavigationBarPage.clickTasksButton();
|
||||
|
||||
taskPage.usingTaskDetails().taskInfoDrawerIsNotDisplayed();
|
||||
|
||||
appNavigationBarPage.clickSettingsButton();
|
||||
taskPage.usingTaskDetails().usingTaskDetailsToggles().enableShowHeader();
|
||||
taskPage.usingTaskDetails().usingAppSettingsToggles().enableShowHeader();
|
||||
appNavigationBarPage.clickTasksButton();
|
||||
|
||||
taskPage.usingTaskDetails().taskInfoDrawerIsDisplayed();
|
||||
|
@@ -220,13 +220,13 @@ describe('Start Task - Task App', () => {
|
||||
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(showHeaderTask).selectTaskFromTasksList(showHeaderTask);
|
||||
|
||||
appNavigationBarPage.clickSettingsButton();
|
||||
taskPage.usingTaskDetails().usingTaskDetailsToggles().disableShowHeader();
|
||||
taskPage.usingTaskDetails().usingAppSettingsToggles().disableShowHeader();
|
||||
appNavigationBarPage.clickTasksButton();
|
||||
|
||||
taskPage.usingTaskDetails().taskInfoDrawerIsNotDisplayed();
|
||||
|
||||
appNavigationBarPage.clickSettingsButton();
|
||||
taskPage.usingTaskDetails().usingTaskDetailsToggles().enableShowHeader();
|
||||
taskPage.usingTaskDetails().usingAppSettingsToggles().enableShowHeader();
|
||||
appNavigationBarPage.clickTasksButton();
|
||||
|
||||
taskPage.usingTaskDetails().taskInfoDrawerIsDisplayed();
|
||||
|
@@ -25,6 +25,8 @@ import TasksPage = require('../pages/adf/process_services/tasksPage');
|
||||
import TasksListPage = require('../pages/adf/process_services/tasksListPage');
|
||||
import TaskFiltersPage = require('../pages/adf/process_services/taskFiltersPage');
|
||||
import TaskDetailsPage = require('../pages/adf/process_services/taskDetailsPage');
|
||||
import AppNavigationBarPage = require('../pages/adf/process_services/appNavigationBarPage');
|
||||
import AppSettingsToggles = require('../pages/adf/process_services/dialog/appSettingsToggles');
|
||||
|
||||
import AlfrescoApi = require('alfresco-js-api-node');
|
||||
import { AppsActions } from '../actions/APS/apps.actions';
|
||||
@@ -223,6 +225,8 @@ describe('Custom Filters Test', () => {
|
||||
let tasksListPage = new TasksListPage();
|
||||
let taskFiltersPage = new TaskFiltersPage();
|
||||
let taskDetailsPage = new TaskDetailsPage();
|
||||
let appNavigationBarPage = new AppNavigationBarPage();
|
||||
let appSettingsToggles = new AppSettingsToggles();
|
||||
|
||||
let tenantId;
|
||||
let user;
|
||||
@@ -297,6 +301,45 @@ describe('Custom Filters Test', () => {
|
||||
});
|
||||
});
|
||||
|
||||
it('[C286447] Should display the task filter icon when a custom filter is added', () => {
|
||||
browser.controlFlow().execute(async () => {
|
||||
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
|
||||
newFilter.name = 'New Task Filter with icon';
|
||||
newFilter.appId = appId;
|
||||
newFilter.icon = 'glyphicon-cloud';
|
||||
newFilter.filter = { sort: 'created-desc', state: 'completed', assignment: 'involved' };
|
||||
|
||||
let result = await this.alfrescoJsApi.activiti.userFiltersApi.createUserTaskFilter(newFilter);
|
||||
|
||||
taskFilterId = result.id;
|
||||
return result;
|
||||
});
|
||||
|
||||
browser.refresh();
|
||||
appNavigationBarPage.clickSettingsButton();
|
||||
appSettingsToggles.enableTaskFiltersIcon();
|
||||
appNavigationBarPage.clickTasksButton();
|
||||
|
||||
taskFiltersPage.checkTaskFilterDisplayed('New Task Filter with icon');
|
||||
expect(taskFiltersPage.getTaskFilterIcon('New Task Filter with icon')).toEqual('cloud');
|
||||
|
||||
browser.controlFlow().execute(() => {
|
||||
let result = this.alfrescoJsApi.activiti.userFiltersApi.deleteUserTaskFilter(taskFilterId);
|
||||
return result;
|
||||
});
|
||||
});
|
||||
|
||||
it('[C286449] Should display task filter icons only when showIcon property is set on true', () => {
|
||||
taskFiltersPage.checkTaskFilterHasNoIcon('My Tasks');
|
||||
|
||||
appNavigationBarPage.clickSettingsButton();
|
||||
appSettingsToggles.enableTaskFiltersIcon();
|
||||
appNavigationBarPage.clickTasksButton();
|
||||
|
||||
taskFiltersPage.checkTaskFilterDisplayed('My Tasks');
|
||||
expect(taskFiltersPage.getTaskFilterIcon('My Tasks')).toEqual('inbox');
|
||||
});
|
||||
|
||||
it('[C260353] Should display changes on a filter when this filter is edited', () => {
|
||||
browser.controlFlow().execute(async () => {
|
||||
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
|
||||
@@ -336,6 +379,44 @@ describe('Custom Filters Test', () => {
|
||||
});
|
||||
});
|
||||
|
||||
it('[C286448] Should display changes on a task filter when this filter icon is edited', () => {
|
||||
browser.controlFlow().execute(async () => {
|
||||
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
|
||||
newFilter.name = 'Task Filter Edited icon';
|
||||
newFilter.appId = appId;
|
||||
newFilter.icon = 'glyphicon-filter';
|
||||
newFilter.filter = { sort: 'created-desc', state: 'completed', assignment: 'involved' };
|
||||
|
||||
let result = await this.alfrescoJsApi.activiti.userFiltersApi.createUserTaskFilter(newFilter);
|
||||
|
||||
taskFilterId = result.id;
|
||||
return result;
|
||||
});
|
||||
|
||||
browser.refresh();
|
||||
|
||||
taskFiltersPage.checkTaskFilterDisplayed('Task Filter Edited icon');
|
||||
|
||||
browser.controlFlow().execute(() => {
|
||||
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
|
||||
newFilter.name = 'Task Filter Edited icon';
|
||||
newFilter.appId = appId;
|
||||
newFilter.icon = 'glyphicon-cloud';
|
||||
newFilter.filter = { sort: 'created-desc', state: 'completed', assignment: 'involved' };
|
||||
|
||||
let result = this.alfrescoJsApi.activiti.userFiltersApi.updateUserTaskFilter(taskFilterId, newFilter);
|
||||
return result;
|
||||
});
|
||||
|
||||
browser.refresh();
|
||||
appNavigationBarPage.clickSettingsButton();
|
||||
appSettingsToggles.enableTaskFiltersIcon();
|
||||
appNavigationBarPage.clickTasksButton();
|
||||
|
||||
taskFiltersPage.checkTaskFilterDisplayed('Task Filter Edited icon');
|
||||
expect(taskFiltersPage.getTaskFilterIcon('Task Filter Edited icon')).toEqual('cloud');
|
||||
});
|
||||
|
||||
it('[C260354] Should not display task filter when this filter is deleted', () => {
|
||||
browser.controlFlow().execute(async () => {
|
||||
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
|
||||
|
Reference in New Issue
Block a user