mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
ESLint: cleanup await expect
from protractor tests (#9630)
This commit is contained in:
@@ -15,7 +15,8 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { createApiService,
|
||||
import {
|
||||
createApiService,
|
||||
AppListCloudPage,
|
||||
BrowserActions,
|
||||
FilterProps,
|
||||
@@ -37,7 +38,6 @@ import { EditProcessFilterConfiguration } from './../config/edit-process-filter.
|
||||
import { ProcessListCloudConfiguration } from './../config/process-list-cloud.config';
|
||||
|
||||
describe('Process list cloud', () => {
|
||||
|
||||
// en-US values for the process status
|
||||
const PROCESS_STATUS = {
|
||||
ALL: 'All',
|
||||
@@ -53,7 +53,6 @@ describe('Process list cloud', () => {
|
||||
};
|
||||
|
||||
describe('Process List', () => {
|
||||
|
||||
const loginSSOPage = new LoginPage();
|
||||
const navigationBarPage = new NavigationBarPage();
|
||||
const appListCloudComponent = new AppListCloudPage();
|
||||
@@ -77,54 +76,63 @@ describe('Process list cloud', () => {
|
||||
const processListCloudConfigFile = processListCloudConfiguration.getConfiguration();
|
||||
const editProcessFilterConfigFile = editProcessFilterConfiguration.getConfiguration();
|
||||
|
||||
let completedProcess; let runningProcessInstance; let switchProcessInstance; let noOfApps; let testUser; let groupInfo;
|
||||
let anotherProcessInstance;
|
||||
let completedProcess;
|
||||
let runningProcessInstance;
|
||||
let switchProcessInstance;
|
||||
let noOfApps;
|
||||
let testUser;
|
||||
let groupInfo;
|
||||
let anotherProcessInstance;
|
||||
const candidateBaseApp = browser.params.resources.ACTIVITI_CLOUD_APPS.CANDIDATE_BASE_APP.name;
|
||||
|
||||
beforeAll(async () => {
|
||||
await apiService.loginWithProfile('identityAdmin');
|
||||
await apiService.loginWithProfile('identityAdmin');
|
||||
|
||||
testUser = await identityService.createIdentityUserWithRole( [identityService.ROLES.ACTIVITI_USER]);
|
||||
testUser = await identityService.createIdentityUserWithRole([identityService.ROLES.ACTIVITI_USER]);
|
||||
|
||||
groupInfo = await groupIdentityService.getGroupInfoByGroupName('hr');
|
||||
await identityService.addUserToGroup(testUser.idIdentityService, groupInfo.id);
|
||||
await apiService.login(testUser.username, testUser.password);
|
||||
groupInfo = await groupIdentityService.getGroupInfoByGroupName('hr');
|
||||
await identityService.addUserToGroup(testUser.idIdentityService, groupInfo.id);
|
||||
await apiService.login(testUser.username, testUser.password);
|
||||
|
||||
const processDefinition = await processDefinitionService
|
||||
.getProcessDefinitionByName(browser.params.resources.ACTIVITI_CLOUD_APPS.CANDIDATE_BASE_APP.processes.candidateGroupProcess, candidateBaseApp);
|
||||
const processDefinition = await processDefinitionService.getProcessDefinitionByName(
|
||||
browser.params.resources.ACTIVITI_CLOUD_APPS.CANDIDATE_BASE_APP.processes.candidateGroupProcess,
|
||||
candidateBaseApp
|
||||
);
|
||||
|
||||
const anotherProcessDefinition = await processDefinitionService
|
||||
.getProcessDefinitionByName(browser.params.resources.ACTIVITI_CLOUD_APPS.CANDIDATE_BASE_APP.processes.anotherCandidateGroupProcess, candidateBaseApp);
|
||||
const anotherProcessDefinition = await processDefinitionService.getProcessDefinitionByName(
|
||||
browser.params.resources.ACTIVITI_CLOUD_APPS.CANDIDATE_BASE_APP.processes.anotherCandidateGroupProcess,
|
||||
candidateBaseApp
|
||||
);
|
||||
|
||||
await processInstancesService.createProcessInstance(processDefinition.entry.key, candidateBaseApp);
|
||||
await processInstancesService.createProcessInstance(processDefinition.entry.key, candidateBaseApp);
|
||||
|
||||
runningProcessInstance = await processInstancesService.createProcessInstance(processDefinition.entry.key, candidateBaseApp, {
|
||||
runningProcessInstance = await processInstancesService.createProcessInstance(processDefinition.entry.key, candidateBaseApp, {
|
||||
name: StringUtil.generateRandomString(),
|
||||
businessKey: StringUtil.generateRandomString()
|
||||
});
|
||||
|
||||
anotherProcessInstance = await processInstancesService.createProcessInstance(anotherProcessDefinition.entry.key, candidateBaseApp, {
|
||||
anotherProcessInstance = await processInstancesService.createProcessInstance(anotherProcessDefinition.entry.key, candidateBaseApp, {
|
||||
name: StringUtil.generateRandomString(),
|
||||
businessKey: StringUtil.generateRandomString()
|
||||
});
|
||||
|
||||
switchProcessInstance = await processInstancesService.createProcessInstance(processDefinition.entry.key, candidateBaseApp, {
|
||||
switchProcessInstance = await processInstancesService.createProcessInstance(processDefinition.entry.key, candidateBaseApp, {
|
||||
name: StringUtil.generateRandomString(),
|
||||
businessKey: StringUtil.generateRandomString()
|
||||
});
|
||||
|
||||
completedProcess = await processInstancesService.createProcessInstance(processDefinition.entry.key, candidateBaseApp, {
|
||||
completedProcess = await processInstancesService.createProcessInstance(processDefinition.entry.key, candidateBaseApp, {
|
||||
name: StringUtil.generateRandomString(),
|
||||
businessKey: StringUtil.generateRandomString()
|
||||
});
|
||||
|
||||
const task = await queryService.getProcessInstanceTasks(completedProcess.entry.id, candidateBaseApp);
|
||||
const claimedTask = await tasksService.claimTask(task.list.entries[0].entry.id, candidateBaseApp);
|
||||
await tasksService.completeTask(claimedTask.entry.id, candidateBaseApp);
|
||||
const task = await queryService.getProcessInstanceTasks(completedProcess.entry.id, candidateBaseApp);
|
||||
const claimedTask = await tasksService.claimTask(task.list.entries[0].entry.id, candidateBaseApp);
|
||||
await tasksService.completeTask(claimedTask.entry.id, candidateBaseApp);
|
||||
|
||||
await loginSSOPage.login(testUser.username, testUser.password);
|
||||
await LocalStorageUtil.setConfigField('adf-edit-process-filter', JSON.stringify(editProcessFilterConfigFile));
|
||||
await LocalStorageUtil.setConfigField('adf-cloud-process-list', JSON.stringify(processListCloudConfigFile));
|
||||
await loginSSOPage.login(testUser.username, testUser.password);
|
||||
await LocalStorageUtil.setConfigField('adf-edit-process-filter', JSON.stringify(editProcessFilterConfigFile));
|
||||
await LocalStorageUtil.setConfigField('adf-cloud-process-list', JSON.stringify(processListCloudConfigFile));
|
||||
});
|
||||
|
||||
afterAll(async () => {
|
||||
@@ -142,24 +150,32 @@ describe('Process list cloud', () => {
|
||||
await processCloudDemoPage.processFilterCloudComponent.clickOnProcessFilters();
|
||||
});
|
||||
|
||||
/**
|
||||
* Set the filter
|
||||
*
|
||||
* @param props FilterProps
|
||||
*/
|
||||
async function setFilter(props: FilterProps): Promise<void> {
|
||||
await editProcessFilter.setFilter(props);
|
||||
await waitTillContentLoaded();
|
||||
}
|
||||
|
||||
/**
|
||||
* Wait for the content to be loaded
|
||||
*/
|
||||
async function waitTillContentLoaded() {
|
||||
await processList.getDataTable().waitTillContentLoaded();
|
||||
}
|
||||
|
||||
it('[C291783] Should display processes ordered by id when Id is selected from sort dropdown', async () => {
|
||||
await setFilter({ status: PROCESS_STATUS.RUNNING });
|
||||
await setFilter({ sort: 'Id'});
|
||||
await setFilter({ sort: 'Id' });
|
||||
await setFilter({ order: SORT_DIRECTION.ASC });
|
||||
|
||||
await expect(await processList.getDataTable().checkListIsSorted(SORT_DIRECTION.ASC, 'Id')).toBe(true);
|
||||
expect(await processList.getDataTable().checkListIsSorted(SORT_DIRECTION.ASC, 'Id')).toBe(true);
|
||||
|
||||
await setFilter({ order: SORT_DIRECTION.DESC});
|
||||
await expect(await processList.getDataTable().checkListIsSorted(SORT_DIRECTION.DESC, 'Id')).toBe(true);
|
||||
await setFilter({ order: SORT_DIRECTION.DESC });
|
||||
expect(await processList.getDataTable().checkListIsSorted(SORT_DIRECTION.DESC, 'Id')).toBe(true);
|
||||
});
|
||||
|
||||
it('[C305054] Should display processes ordered by status when Status is selected from sort dropdown', async () => {
|
||||
@@ -167,10 +183,10 @@ describe('Process list cloud', () => {
|
||||
await setFilter({ sort: 'Status' });
|
||||
await setFilter({ order: SORT_DIRECTION.ASC });
|
||||
|
||||
await expect(await processList.getDataTable().checkListIsSorted(SORT_DIRECTION.ASC, 'Status')).toBe(true);
|
||||
expect(await processList.getDataTable().checkListIsSorted(SORT_DIRECTION.ASC, 'Status')).toBe(true);
|
||||
|
||||
await setFilter({ order: SORT_DIRECTION.DESC});
|
||||
await expect(await processList.getDataTable().checkListIsSorted(SORT_DIRECTION.DESC, 'Status')).toBe(true);
|
||||
await setFilter({ order: SORT_DIRECTION.DESC });
|
||||
expect(await processList.getDataTable().checkListIsSorted(SORT_DIRECTION.DESC, 'Status')).toBe(true);
|
||||
});
|
||||
|
||||
it('[C305054] Should display processes ordered by last modified date when Last Modified is selected from sort dropdown', async () => {
|
||||
@@ -178,10 +194,10 @@ describe('Process list cloud', () => {
|
||||
await setFilter({ sort: 'Last Modified' });
|
||||
await setFilter({ order: SORT_DIRECTION.ASC });
|
||||
|
||||
await expect(await processList.getDataTable().checkListIsSorted(SORT_DIRECTION.ASC, 'Last Modified')).toBe(true);
|
||||
expect(await processList.getDataTable().checkListIsSorted(SORT_DIRECTION.ASC, 'Last Modified')).toBe(true);
|
||||
|
||||
await setFilter({ order: SORT_DIRECTION.DESC });
|
||||
await expect(await processList.getDataTable().checkListIsSorted(SORT_DIRECTION.DESC, 'Last Modified')).toBe(true);
|
||||
expect(await processList.getDataTable().checkListIsSorted(SORT_DIRECTION.DESC, 'Last Modified')).toBe(true);
|
||||
});
|
||||
|
||||
it('[C305054] Should display processes ordered by business key date when BusinessKey is selected from sort dropdown', async () => {
|
||||
@@ -189,10 +205,10 @@ describe('Process list cloud', () => {
|
||||
await setFilter({ sort: 'Business Key' });
|
||||
await setFilter({ order: SORT_DIRECTION.ASC });
|
||||
|
||||
await expect(await processList.getDataTable().checkListIsSorted(SORT_DIRECTION.ASC, 'Business Key')).toBe(true);
|
||||
expect(await processList.getDataTable().checkListIsSorted(SORT_DIRECTION.ASC, 'Business Key')).toBe(true);
|
||||
|
||||
await setFilter({ order: SORT_DIRECTION.DESC});
|
||||
await expect(await processList.getDataTable().checkListIsSorted(SORT_DIRECTION.DESC, 'Business Key')).toBe(true);
|
||||
await setFilter({ order: SORT_DIRECTION.DESC });
|
||||
expect(await processList.getDataTable().checkListIsSorted(SORT_DIRECTION.DESC, 'Business Key')).toBe(true);
|
||||
});
|
||||
|
||||
it('[C297697] The value of the filter should be preserved when saving it', async () => {
|
||||
@@ -202,19 +218,19 @@ describe('Process list cloud', () => {
|
||||
|
||||
await editProcessFilter.saveAs('New');
|
||||
|
||||
await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe('New');
|
||||
expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe('New');
|
||||
|
||||
await processList.checkContentIsDisplayedById(completedProcess.entry.id);
|
||||
await expect(await processList.getDataTable().numberOfRows()).toBe(1);
|
||||
expect(await processList.getDataTable().numberOfRows()).toBe(1);
|
||||
|
||||
await expect(await editProcessFilter.getProcessInstanceId()).toEqual(completedProcess.entry.id);
|
||||
expect(await editProcessFilter.getProcessInstanceId()).toEqual(completedProcess.entry.id);
|
||||
});
|
||||
|
||||
it('[C297646] Should display the filter dropdown fine , after switching between saved filters', async () => {
|
||||
await editProcessFilter.openFilter();
|
||||
noOfApps = await editProcessFilter.getNumberOfAppNameOptions();
|
||||
|
||||
await expect(await editProcessFilter.checkAppNamesAreUnique()).toBe(true);
|
||||
expect(await editProcessFilter.checkAppNamesAreUnique()).toBe(true);
|
||||
await BrowserActions.closeMenuAndDialogs();
|
||||
await editProcessFilter.setStatusFilterDropDown(PROCESS_STATUS.RUNNING);
|
||||
await editProcessFilter.setAppNameDropDown(candidateBaseApp);
|
||||
@@ -222,14 +238,14 @@ describe('Process list cloud', () => {
|
||||
await waitTillContentLoaded();
|
||||
|
||||
await processList.checkContentIsDisplayedById(runningProcessInstance.entry.id);
|
||||
await expect(await editProcessFilter.getNumberOfAppNameOptions()).toBe(noOfApps);
|
||||
await expect(await editProcessFilter.checkAppNamesAreUnique()).toBe(true);
|
||||
expect(await editProcessFilter.getNumberOfAppNameOptions()).toBe(noOfApps);
|
||||
expect(await editProcessFilter.checkAppNamesAreUnique()).toBe(true);
|
||||
await BrowserActions.closeMenuAndDialogs();
|
||||
|
||||
await editProcessFilter.saveAs('SavedFilter');
|
||||
await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe('SavedFilter');
|
||||
expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe('SavedFilter');
|
||||
|
||||
await expect(await editProcessFilter.getProcessInstanceId()).toEqual(runningProcessInstance.entry.id);
|
||||
expect(await editProcessFilter.getProcessInstanceId()).toEqual(runningProcessInstance.entry.id);
|
||||
|
||||
await editProcessFilter.setStatusFilterDropDown(PROCESS_STATUS.RUNNING);
|
||||
await editProcessFilter.setAppNameDropDown(candidateBaseApp);
|
||||
@@ -238,13 +254,12 @@ describe('Process list cloud', () => {
|
||||
|
||||
await processList.checkContentIsDisplayedById(switchProcessInstance.entry.id);
|
||||
await editProcessFilter.saveAs('SwitchFilter');
|
||||
await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe('SwitchFilter');
|
||||
expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe('SwitchFilter');
|
||||
|
||||
await expect(await editProcessFilter.getProcessInstanceId()).toEqual(switchProcessInstance.entry.id);
|
||||
await expect(await editProcessFilter.getNumberOfAppNameOptions()).toBe(noOfApps);
|
||||
await expect(await editProcessFilter.checkAppNamesAreUnique()).toBe(true);
|
||||
expect(await editProcessFilter.getProcessInstanceId()).toEqual(switchProcessInstance.entry.id);
|
||||
expect(await editProcessFilter.getNumberOfAppNameOptions()).toBe(noOfApps);
|
||||
expect(await editProcessFilter.checkAppNamesAreUnique()).toBe(true);
|
||||
await BrowserActions.closeMenuAndDialogs();
|
||||
});
|
||||
|
||||
});
|
||||
});
|
||||
});
|
||||
|
@@ -15,7 +15,8 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { createApiService,
|
||||
import {
|
||||
createApiService,
|
||||
AppListCloudPage,
|
||||
GroupIdentityService,
|
||||
IdentityService,
|
||||
@@ -36,9 +37,7 @@ import { EditProcessFilterConfiguration } from './../config/edit-process-filter.
|
||||
import { ProcessListCloudConfiguration } from './../config/process-list-cloud.config';
|
||||
import { addDays, format, subDays } from 'date-fns';
|
||||
|
||||
|
||||
describe('Process filters cloud', () => {
|
||||
|
||||
// en-US values for the process status
|
||||
const PROCESS_STATUS = {
|
||||
ALL: 'All',
|
||||
@@ -99,16 +98,18 @@ describe('Process filters cloud', () => {
|
||||
beforeAll(async () => {
|
||||
await apiService.loginWithProfile('identityAdmin');
|
||||
|
||||
testUser = await identityService.createIdentityUserWithRole( [identityService.ROLES.ACTIVITI_USER]);
|
||||
anotherUser = await identityService.createIdentityUserWithRole( [identityService.ROLES.ACTIVITI_USER]);
|
||||
testUser = await identityService.createIdentityUserWithRole([identityService.ROLES.ACTIVITI_USER]);
|
||||
anotherUser = await identityService.createIdentityUserWithRole([identityService.ROLES.ACTIVITI_USER]);
|
||||
|
||||
groupInfo = await groupIdentityService.getGroupInfoByGroupName('hr');
|
||||
await identityService.addUserToGroup(testUser.idIdentityService, groupInfo.id);
|
||||
await identityService.addUserToGroup(anotherUser.idIdentityService, groupInfo.id);
|
||||
|
||||
await apiService.login(anotherUser.username, anotherUser.password);
|
||||
simpleAppProcessDefinition = await processDefinitionService
|
||||
.getProcessDefinitionByName(browser.params.resources.ACTIVITI_CLOUD_APPS.SIMPLE_APP.processes.simpleProcess, simpleApp);
|
||||
simpleAppProcessDefinition = await processDefinitionService.getProcessDefinitionByName(
|
||||
browser.params.resources.ACTIVITI_CLOUD_APPS.SIMPLE_APP.processes.simpleProcess,
|
||||
simpleApp
|
||||
);
|
||||
|
||||
differentAppUserProcessInstance = await processInstancesService.createProcessInstance(simpleAppProcessDefinition.entry.key, simpleApp, {
|
||||
name: StringUtil.generateRandomString(),
|
||||
@@ -116,11 +117,15 @@ describe('Process filters cloud', () => {
|
||||
});
|
||||
|
||||
await apiService.login(testUser.username, testUser.password);
|
||||
processDefinition = await processDefinitionService
|
||||
.getProcessDefinitionByName(browser.params.resources.ACTIVITI_CLOUD_APPS.CANDIDATE_BASE_APP.processes.candidateGroupProcess, candidateBaseApp);
|
||||
processDefinition = await processDefinitionService.getProcessDefinitionByName(
|
||||
browser.params.resources.ACTIVITI_CLOUD_APPS.CANDIDATE_BASE_APP.processes.candidateGroupProcess,
|
||||
candidateBaseApp
|
||||
);
|
||||
|
||||
anotherProcessDefinition = await processDefinitionService
|
||||
.getProcessDefinitionByName(browser.params.resources.ACTIVITI_CLOUD_APPS.CANDIDATE_BASE_APP.processes.anotherCandidateGroupProcess, candidateBaseApp);
|
||||
anotherProcessDefinition = await processDefinitionService.getProcessDefinitionByName(
|
||||
browser.params.resources.ACTIVITI_CLOUD_APPS.CANDIDATE_BASE_APP.processes.anotherCandidateGroupProcess,
|
||||
candidateBaseApp
|
||||
);
|
||||
|
||||
runningProcessInstance = await processInstancesService.createProcessInstance(processDefinition.entry.key, candidateBaseApp, {
|
||||
name: StringUtil.generateRandomString(),
|
||||
@@ -150,7 +155,7 @@ describe('Process filters cloud', () => {
|
||||
await loginSSOPage.login(testUser.username, testUser.password);
|
||||
await LocalStorageUtil.setConfigField('adf-edit-process-filter', JSON.stringify(editProcessFilterConfigFile));
|
||||
await LocalStorageUtil.setConfigField('adf-cloud-process-list', JSON.stringify(processListCloudConfigFile));
|
||||
});
|
||||
});
|
||||
|
||||
afterAll(async () => {
|
||||
await processInstancesService.deleteProcessInstance(runningProcessInstance.entry.id, candidateBaseApp);
|
||||
@@ -164,7 +169,7 @@ describe('Process filters cloud', () => {
|
||||
|
||||
await identityService.deleteIdentityUser(testUser.idIdentityService);
|
||||
await identityService.deleteIdentityUser(anotherUser.idIdentityService);
|
||||
});
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
await navigationBarPage.navigateToProcessServicesCloudPage();
|
||||
@@ -193,7 +198,7 @@ describe('Process filters cloud', () => {
|
||||
await editProcessFilter.setInitiator(`${testUser.firstName} ${testUser.lastName}`);
|
||||
await processList.getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(await processListPage.getDisplayedProcessListTitle()).toEqual('No Processes Found');
|
||||
expect(await processListPage.getDisplayedProcessListTitle()).toEqual('No Processes Found');
|
||||
});
|
||||
|
||||
it('[C306890] Should be able to filter by initiator', async () => {
|
||||
@@ -239,13 +244,13 @@ describe('Process filters cloud', () => {
|
||||
await processList.getDataTable().waitTillContentLoaded();
|
||||
await processList.checkContentIsDisplayedByName(runningProcessInstance.entry.name);
|
||||
|
||||
await expect(await processList.getDataTable().getNumberOfRows()).toBe(1);
|
||||
expect(await processList.getDataTable().getNumberOfRows()).toBe(1);
|
||||
|
||||
await editProcessFilter.setProperty('processInstanceId', anotherProcessInstance.entry.id);
|
||||
await processList.getDataTable().waitTillContentLoaded();
|
||||
await processList.checkContentIsDisplayedByName(anotherProcessInstance.entry.name);
|
||||
await processList.checkContentIsNotDisplayedByName(runningProcessInstance.entry.name);
|
||||
await expect(await processList.getDataTable().getNumberOfRows()).toBe(1);
|
||||
expect(await processList.getDataTable().getNumberOfRows()).toBe(1);
|
||||
});
|
||||
|
||||
it('[C311321] Should be able to filter by process name', async () => {
|
||||
@@ -364,6 +369,6 @@ describe('Process filters cloud', () => {
|
||||
await editProcessFilter.setProperty('lastModifiedFrom', afterDate);
|
||||
await processList.getDataTable().waitTillContentLoaded();
|
||||
await editProcessFilter.setProperty('lastModifiedTo', afterDate);
|
||||
await expect(await processListPage.getDisplayedProcessListTitle()).toEqual('No Processes Found');
|
||||
expect(await processListPage.getDisplayedProcessListTitle()).toEqual('No Processes Found');
|
||||
});
|
||||
});
|
||||
|
@@ -15,7 +15,8 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { createApiService,
|
||||
import {
|
||||
createApiService,
|
||||
AppListCloudPage,
|
||||
GroupIdentityService,
|
||||
IdentityService,
|
||||
@@ -34,7 +35,6 @@ import { NavigationBarPage } from '../../core/pages/navigation-bar.page';
|
||||
import CONSTANTS = require('../../util/constants');
|
||||
|
||||
describe('Process filters cloud', () => {
|
||||
|
||||
describe('Process Filters', () => {
|
||||
const loginSSOPage = new LoginPage();
|
||||
const navigationBarPage = new NavigationBarPage();
|
||||
@@ -51,21 +51,26 @@ describe('Process filters cloud', () => {
|
||||
const tasksService = new TasksService(apiService);
|
||||
const processInstancesService = new ProcessInstancesService(apiService);
|
||||
|
||||
let runningProcess; let completedProcess; let testUser; let groupInfo;
|
||||
let runningProcess;
|
||||
let completedProcess;
|
||||
let testUser;
|
||||
let groupInfo;
|
||||
const candidateBaseApp = browser.params.resources.ACTIVITI_CLOUD_APPS.CANDIDATE_BASE_APP.name;
|
||||
const PROCESSES = CONSTANTS.PROCESS_FILTERS;
|
||||
|
||||
beforeAll(async () => {
|
||||
await apiService.loginWithProfile('identityAdmin');
|
||||
|
||||
testUser = await identityService.createIdentityUserWithRole( [identityService.ROLES.ACTIVITI_USER]);
|
||||
testUser = await identityService.createIdentityUserWithRole([identityService.ROLES.ACTIVITI_USER]);
|
||||
|
||||
groupInfo = await groupIdentityService.getGroupInfoByGroupName('hr');
|
||||
await identityService.addUserToGroup(testUser.idIdentityService, groupInfo.id);
|
||||
await apiService.login(testUser.username, testUser.password);
|
||||
|
||||
const processDefinition = await processDefinitionService
|
||||
.getProcessDefinitionByName(browser.params.resources.ACTIVITI_CLOUD_APPS.CANDIDATE_BASE_APP.processes.candidateGroupProcess, candidateBaseApp);
|
||||
const processDefinition = await processDefinitionService.getProcessDefinitionByName(
|
||||
browser.params.resources.ACTIVITI_CLOUD_APPS.CANDIDATE_BASE_APP.processes.candidateGroupProcess,
|
||||
candidateBaseApp
|
||||
);
|
||||
|
||||
runningProcess = await processInstancesService.createProcessInstance(processDefinition.entry.key, candidateBaseApp, {
|
||||
name: StringUtil.generateRandomString(),
|
||||
@@ -82,7 +87,6 @@ describe('Process filters cloud', () => {
|
||||
await tasksService.completeTask(claimedTask.entry.id, candidateBaseApp);
|
||||
|
||||
await loginSSOPage.login(testUser.username, testUser.password);
|
||||
|
||||
}, 5 * 60 * 1000);
|
||||
|
||||
afterAll(async () => {
|
||||
@@ -108,17 +112,17 @@ describe('Process filters cloud', () => {
|
||||
await processCloudDemoPage.processFilterCloudComponent.clickRunningProcessesFilter();
|
||||
await editProcessFilterCloudComponentPage.openFilter();
|
||||
await editProcessFilterCloudComponentPage.setProcessName(runningProcess.entry.name);
|
||||
await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe(PROCESSES.RUNNING);
|
||||
expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe(PROCESSES.RUNNING);
|
||||
await processCloudDemoPage.processListCloudComponent().checkContentIsDisplayedById(runningProcess.entry.id);
|
||||
|
||||
await processCloudDemoPage.processFilterCloudComponent.clickCompletedProcessesFilter();
|
||||
await editProcessFilterCloudComponentPage.setProcessName(runningProcess.entry.name);
|
||||
await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe(PROCESSES.COMPLETED);
|
||||
expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe(PROCESSES.COMPLETED);
|
||||
await processCloudDemoPage.processListCloudComponent().checkContentIsNotDisplayedById(runningProcess.entry.id);
|
||||
|
||||
await processCloudDemoPage.processFilterCloudComponent.clickAllProcessesFilter();
|
||||
await editProcessFilterCloudComponentPage.setProcessName(runningProcess.entry.name);
|
||||
await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe(PROCESSES.ALL);
|
||||
expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe(PROCESSES.ALL);
|
||||
await processCloudDemoPage.processListCloudComponent().checkContentIsDisplayedById(runningProcess.entry.id);
|
||||
});
|
||||
|
||||
@@ -126,17 +130,17 @@ describe('Process filters cloud', () => {
|
||||
await processCloudDemoPage.processFilterCloudComponent.clickRunningProcessesFilter();
|
||||
await editProcessFilterCloudComponentPage.openFilter();
|
||||
await editProcessFilterCloudComponentPage.setProcessName(completedProcess.entry.name);
|
||||
await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe(PROCESSES.RUNNING);
|
||||
expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe(PROCESSES.RUNNING);
|
||||
await processCloudDemoPage.processListCloudComponent().checkContentIsNotDisplayedById(completedProcess.entry.id);
|
||||
|
||||
await processCloudDemoPage.processFilterCloudComponent.clickCompletedProcessesFilter();
|
||||
await editProcessFilterCloudComponentPage.setProcessName(completedProcess.entry.name);
|
||||
await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe(PROCESSES.COMPLETED);
|
||||
expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe(PROCESSES.COMPLETED);
|
||||
await processCloudDemoPage.processListCloudComponent().checkContentIsDisplayedById(completedProcess.entry.id);
|
||||
|
||||
await processCloudDemoPage.processFilterCloudComponent.clickAllProcessesFilter();
|
||||
await editProcessFilterCloudComponentPage.setProcessName(completedProcess.entry.name);
|
||||
await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe(PROCESSES.ALL);
|
||||
expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe(PROCESSES.ALL);
|
||||
await processCloudDemoPage.processListCloudComponent().checkContentIsDisplayedById(completedProcess.entry.id);
|
||||
});
|
||||
});
|
||||
|
@@ -15,7 +15,19 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { createApiService, AppListCloudPage, GroupIdentityService, IdentityService, LoginPage, ProcessDefinitionsService, ProcessHeaderCloudPage, ProcessInstancesService, QueryService, StringUtil, LocalStorageUtil } from '@alfresco/adf-testing';
|
||||
import {
|
||||
createApiService,
|
||||
AppListCloudPage,
|
||||
GroupIdentityService,
|
||||
IdentityService,
|
||||
LoginPage,
|
||||
ProcessDefinitionsService,
|
||||
ProcessHeaderCloudPage,
|
||||
ProcessInstancesService,
|
||||
QueryService,
|
||||
StringUtil,
|
||||
LocalStorageUtil
|
||||
} from '@alfresco/adf-testing';
|
||||
import { browser } from 'protractor';
|
||||
import { ProcessCloudDemoPage } from './../pages/process-cloud-demo.page';
|
||||
import { TasksCloudDemoPage } from './../pages/tasks-cloud-demo.page';
|
||||
@@ -25,7 +37,6 @@ import { EditProcessFilterConfiguration } from './../config/edit-process-filter.
|
||||
import { DateFnsUtils } from '../../../lib/core/src/lib/common/utils/date-fns-utils';
|
||||
|
||||
describe('Process Header cloud component', () => {
|
||||
|
||||
describe('Process Header cloud component', () => {
|
||||
const simpleApp = browser.params.resources.ACTIVITI_CLOUD_APPS.SIMPLE_APP.name;
|
||||
const subProcessApp = browser.params.resources.ACTIVITI_CLOUD_APPS.SUB_PROCESS_APP.name;
|
||||
@@ -55,34 +66,45 @@ describe('Process Header cloud component', () => {
|
||||
const processInstancesService = new ProcessInstancesService(apiService);
|
||||
const queryService = new QueryService(apiService);
|
||||
|
||||
let testUser; let groupInfo;
|
||||
let testUser;
|
||||
let groupInfo;
|
||||
|
||||
let runningProcess; let runningCreatedDate; let parentCompleteProcess; let childCompleteProcess; let completedCreatedDate;
|
||||
let runningProcess;
|
||||
let runningCreatedDate;
|
||||
let parentCompleteProcess;
|
||||
let childCompleteProcess;
|
||||
let completedCreatedDate;
|
||||
const PROCESSES = CONSTANTS.PROCESS_FILTERS;
|
||||
|
||||
beforeAll(async () => {
|
||||
await apiService.loginWithProfile('identityAdmin');
|
||||
|
||||
testUser = await identityService.createIdentityUserWithRole( [identityService.ROLES.ACTIVITI_USER]);
|
||||
testUser = await identityService.createIdentityUserWithRole([identityService.ROLES.ACTIVITI_USER]);
|
||||
groupInfo = await groupIdentityService.getGroupInfoByGroupName('hr');
|
||||
await identityService.addUserToGroup(testUser.idIdentityService, groupInfo.id);
|
||||
|
||||
await apiService.login(testUser.username, testUser.password);
|
||||
|
||||
const simpleProcess = await processDefinitionService.getProcessDefinitionByName(browser.params.resources.ACTIVITI_CLOUD_APPS.SIMPLE_APP.processes.simpleProcess, simpleApp);
|
||||
const simpleProcess = await processDefinitionService.getProcessDefinitionByName(
|
||||
browser.params.resources.ACTIVITI_CLOUD_APPS.SIMPLE_APP.processes.simpleProcess,
|
||||
simpleApp
|
||||
);
|
||||
|
||||
const processparent = await processDefinitionService.getProcessDefinitionByName(browser.params.resources.ACTIVITI_CLOUD_APPS.SUB_PROCESS_APP.processes.processparent, subProcessApp);
|
||||
const processparent = await processDefinitionService.getProcessDefinitionByName(
|
||||
browser.params.resources.ACTIVITI_CLOUD_APPS.SUB_PROCESS_APP.processes.processparent,
|
||||
subProcessApp
|
||||
);
|
||||
|
||||
runningProcess = await processInstancesService.createProcessInstance(simpleProcess.entry.key,
|
||||
simpleApp, { name: StringUtil.generateRandomString(), businessKey: 'test' });
|
||||
runningProcess = await processInstancesService.createProcessInstance(simpleProcess.entry.key, simpleApp, {
|
||||
name: StringUtil.generateRandomString(),
|
||||
businessKey: 'test'
|
||||
});
|
||||
|
||||
runningCreatedDate = DateFnsUtils.formatDate(new Date(runningProcess.entry.startDate), formatDate);
|
||||
|
||||
parentCompleteProcess = await processInstancesService.createProcessInstance(processparent.entry.key,
|
||||
subProcessApp);
|
||||
parentCompleteProcess = await processInstancesService.createProcessInstance(processparent.entry.key, subProcessApp);
|
||||
|
||||
const parentProcessInstance = await queryService.getProcessInstanceSubProcesses(parentCompleteProcess.entry.id,
|
||||
subProcessApp);
|
||||
const parentProcessInstance = await queryService.getProcessInstanceSubProcesses(parentCompleteProcess.entry.id, subProcessApp);
|
||||
|
||||
childCompleteProcess = parentProcessInstance.list.entries[0];
|
||||
|
||||
@@ -108,21 +130,21 @@ describe('Process Header cloud component', () => {
|
||||
await processFilter.clickOnProcessFilters();
|
||||
await processFilter.clickRunningProcessesFilter();
|
||||
|
||||
await expect(await processFilter.getActiveFilterName()).toBe(PROCESSES.RUNNING);
|
||||
expect(await processFilter.getActiveFilterName()).toBe(PROCESSES.RUNNING);
|
||||
|
||||
await editProcessFilter.setFilter({ processName: runningProcess.entry.name });
|
||||
await processList.getDataTable().waitTillContentLoaded();
|
||||
await processList.checkContentIsDisplayedByName(runningProcess.entry.name);
|
||||
|
||||
await processList.selectRow(runningProcess.entry.name);
|
||||
await expect(await processHeaderCloudPage.getId()).toEqual(runningProcess.entry.id);
|
||||
await expect(await processHeaderCloudPage.getName()).toEqual(runningProcess.entry.name);
|
||||
await expect(await processHeaderCloudPage.getStatus()).toEqual('RUNNING');
|
||||
await expect(await processHeaderCloudPage.getInitiator()).toEqual(runningProcess.entry.initiator);
|
||||
await expect(await processHeaderCloudPage.getStartDate()).toEqual(runningCreatedDate);
|
||||
await expect(await processHeaderCloudPage.getParentId()).toEqual(CONSTANTS.PROCESS_DETAILS.NO_PARENT);
|
||||
await expect(await processHeaderCloudPage.getBusinessKey()).toEqual(runningProcess.entry.businessKey);
|
||||
await expect(await processHeaderCloudPage.getLastModified()).toEqual(runningCreatedDate);
|
||||
expect(await processHeaderCloudPage.getId()).toEqual(runningProcess.entry.id);
|
||||
expect(await processHeaderCloudPage.getName()).toEqual(runningProcess.entry.name);
|
||||
expect(await processHeaderCloudPage.getStatus()).toEqual('RUNNING');
|
||||
expect(await processHeaderCloudPage.getInitiator()).toEqual(runningProcess.entry.initiator);
|
||||
expect(await processHeaderCloudPage.getStartDate()).toEqual(runningCreatedDate);
|
||||
expect(await processHeaderCloudPage.getParentId()).toEqual(CONSTANTS.PROCESS_DETAILS.NO_PARENT);
|
||||
expect(await processHeaderCloudPage.getBusinessKey()).toEqual(runningProcess.entry.businessKey);
|
||||
expect(await processHeaderCloudPage.getLastModified()).toEqual(runningCreatedDate);
|
||||
});
|
||||
|
||||
it('[C305008] Should display process details for completed process', async () => {
|
||||
@@ -131,7 +153,7 @@ describe('Process Header cloud component', () => {
|
||||
await processFilter.clickOnProcessFilters();
|
||||
|
||||
await processFilter.clickCompletedProcessesFilter();
|
||||
await expect(await processFilter.getActiveFilterName()).toBe(PROCESSES.COMPLETED);
|
||||
expect(await processFilter.getActiveFilterName()).toBe(PROCESSES.COMPLETED);
|
||||
|
||||
await editProcessFilter.setFilter({ initiator: `${testUser.firstName} ${testUser.lastName}` });
|
||||
await processList.getDataTable().waitTillContentLoaded();
|
||||
@@ -140,14 +162,14 @@ describe('Process Header cloud component', () => {
|
||||
await processList.checkProcessListIsLoaded();
|
||||
await processList.selectRowById(childCompleteProcess.entry.id);
|
||||
|
||||
await expect(await processHeaderCloudPage.getId()).toEqual(childCompleteProcess.entry.id);
|
||||
await expect(await processHeaderCloudPage.getName()).toEqual(CONSTANTS.PROCESS_DETAILS.NO_NAME);
|
||||
await expect(await processHeaderCloudPage.getStatus()).toEqual('COMPLETED');
|
||||
await expect(await processHeaderCloudPage.getInitiator()).toEqual(childCompleteProcess.entry.initiator);
|
||||
await expect(await processHeaderCloudPage.getStartDate()).toEqual(completedCreatedDate);
|
||||
await expect(await processHeaderCloudPage.getParentId()).toEqual(childCompleteProcess.entry.parentId);
|
||||
await expect(await processHeaderCloudPage.getBusinessKey()).toEqual(CONSTANTS.PROCESS_DETAILS.NO_BUSINESS_KEY);
|
||||
await expect(await processHeaderCloudPage.getLastModified()).toEqual(completedCreatedDate);
|
||||
expect(await processHeaderCloudPage.getId()).toEqual(childCompleteProcess.entry.id);
|
||||
expect(await processHeaderCloudPage.getName()).toEqual(CONSTANTS.PROCESS_DETAILS.NO_NAME);
|
||||
expect(await processHeaderCloudPage.getStatus()).toEqual('COMPLETED');
|
||||
expect(await processHeaderCloudPage.getInitiator()).toEqual(childCompleteProcess.entry.initiator);
|
||||
expect(await processHeaderCloudPage.getStartDate()).toEqual(completedCreatedDate);
|
||||
expect(await processHeaderCloudPage.getParentId()).toEqual(childCompleteProcess.entry.parentId);
|
||||
expect(await processHeaderCloudPage.getBusinessKey()).toEqual(CONSTANTS.PROCESS_DETAILS.NO_BUSINESS_KEY);
|
||||
expect(await processHeaderCloudPage.getLastModified()).toEqual(completedCreatedDate);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
Reference in New Issue
Block a user