mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-26 17:24:56 +00:00
[C297472] Should be able to see selected tasks (#4899)
* update * automated => C297472 see selected rows list and task names when multiselect and testing mode toggle are on. * automated => C297472 see selected rows list and task names when multiselect and testing mode toggle are on. * Delete package-lock.json * updates
This commit is contained in:
parent
5ed570b36f
commit
10673ef6f6
@ -42,6 +42,9 @@ export class TasksCloudDemoPage {
|
||||
displayTaskDetailsToggle = element(by.css('mat-slide-toggle[data-automation-id="taskDetailsRedirection"]'));
|
||||
displayProcessDetailsToggle = element(by.css('mat-slide-toggle[data-automation-id="processDetailsRedirection"]'));
|
||||
multiSelectionToggle = element(by.css('mat-slide-toggle[data-automation-id="multiSelection"]'));
|
||||
testingModeToggle = element(by.css('mat-slide-toggle[data-automation-id="testingMode"]'));
|
||||
selectedRows = element(by.xpath("//div[text()=' Selected rows: ']"));
|
||||
noOfSelectedRows = element.all(by.xpath("//div[text()=' Selected rows: ']//li"));
|
||||
|
||||
formControllersPage = new FormControllersPage();
|
||||
|
||||
@ -62,6 +65,11 @@ export class TasksCloudDemoPage {
|
||||
return this;
|
||||
}
|
||||
|
||||
enableTestingMode() {
|
||||
this.formControllersPage.enableToggle(this.testingModeToggle);
|
||||
return this;
|
||||
}
|
||||
|
||||
taskFiltersCloudComponent(filter) {
|
||||
return new TaskFiltersCloudComponentPage(filter);
|
||||
}
|
||||
@ -131,4 +139,20 @@ export class TasksCloudDemoPage {
|
||||
BrowserActions.click(this.modeDropDownArrow);
|
||||
BrowserVisibility.waitUntilElementIsVisible(this.modeSelector);
|
||||
}
|
||||
|
||||
checkSelectedRowsIsDisplayed() {
|
||||
BrowserVisibility.waitUntilElementIsVisible(this.selectedRows);
|
||||
return this;
|
||||
}
|
||||
|
||||
getNoOfSelectedRows() {
|
||||
this.checkSelectedRowsIsDisplayed();
|
||||
return this.noOfSelectedRows.count();
|
||||
}
|
||||
|
||||
getSelectedTaskRowText(rowNo: string) {
|
||||
this.checkSelectedRowsIsDisplayed();
|
||||
const row = element(by.xpath(`//div[text()=' Selected rows: ']//li[${rowNo}]`));
|
||||
return row.getText();
|
||||
}
|
||||
}
|
||||
|
@ -167,6 +167,22 @@ describe('Task list cloud - selection', () => {
|
||||
tasksCloudDemoPage.taskListCloudComponent().checkRowIsChecked(tasks[2]);
|
||||
});
|
||||
|
||||
it('[C297472] Should be able to see selected tasks with Multiselection and Testing switched on', () => {
|
||||
tasksCloudDemoPage.clickSettingsButton().enableMultiSelection();
|
||||
tasksCloudDemoPage.clickSettingsButton().enableTestingMode();
|
||||
tasksCloudDemoPage.clickAppButton();
|
||||
tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitForTableBody();
|
||||
|
||||
tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(tasks[0]);
|
||||
tasksCloudDemoPage.taskListCloudComponent().clickCheckbox(tasks[0]);
|
||||
tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(tasks[1]);
|
||||
tasksCloudDemoPage.taskListCloudComponent().clickCheckbox(tasks[1]);
|
||||
|
||||
expect(tasksCloudDemoPage.getNoOfSelectedRows()).toBe(2);
|
||||
expect(tasksCloudDemoPage.getSelectedTaskRowText('1')).toBe(tasks[0]);
|
||||
expect(tasksCloudDemoPage.getSelectedTaskRowText('2')).toBe(tasks[1]);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user