mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-07-24 17:31:52 +00:00
[AAE-7448] Automate remember sorting (#2460)
* [AAE-7448] Automated C261136 * [AAE-7448] Revert unused changes * [AAE-7448] Automated C261137 * [AAE-7448] Automate C261138 * [AAE-7448] Automate C261139 * [AAE-7448] Automate C261150 * [AAE-7448] Automate C589205 * [AAAE-7448] Automate C261153 TBC * [AAE-7448] Automate C261147 * [AAE-7448] refactor * [AAE-7448] - remove unused method * remove randomness * sort wait in case spinner's missing + small fixes * adding types
This commit is contained in:
@@ -73,6 +73,11 @@ export class DataTable extends Component {
|
||||
return waitForPresence(this.emptyList);
|
||||
}
|
||||
|
||||
async waitForFirstElementToChange(name: string): Promise<void> {
|
||||
const firstElementWithName = this.byCss(`[data-automation-id='datatable-row-0'][aria-label='${name}']`);
|
||||
await BrowserVisibility.waitUntilElementIsNotVisible(firstElementWithName);
|
||||
}
|
||||
|
||||
private getColumnHeaders(): ElementArrayFinder {
|
||||
const locator = by.css(DataTable.selectors.columnHeader);
|
||||
return this.head.all(locator);
|
||||
@@ -89,25 +94,26 @@ export class DataTable extends Component {
|
||||
|
||||
async sortBy(label: string, order: 'asc' | 'desc'): Promise<void> {
|
||||
const sortColumn = await this.getSortedColumnHeaderText();
|
||||
const sortOrder = await this.getSortingOrder();
|
||||
|
||||
let sortOrder = await this.getSortingOrder();
|
||||
if (sortColumn !== label) {
|
||||
await this.getColumnHeaderByLabel(label).click();
|
||||
if (sortOrder !== order) {
|
||||
await this.getColumnHeaderByLabel(label).click();
|
||||
}
|
||||
sortOrder = await this.getSortingOrder();
|
||||
}
|
||||
if (sortOrder !== order) {
|
||||
await this.getColumnHeaderByLabel(label).click();
|
||||
}
|
||||
}
|
||||
|
||||
async sortByModified(order: 'asc' | 'desc'): Promise<void> {
|
||||
const sortOrder = await this.getSortingOrder();
|
||||
let sortOrder = await this.getSortingOrder();
|
||||
const sortColumn = await this.getSortedColumnHeaderText();
|
||||
|
||||
if (sortColumn !== 'Modified') {
|
||||
await this.columnModified.click();
|
||||
if (sortOrder !== order) {
|
||||
await this.columnModified.click();
|
||||
}
|
||||
sortOrder = await this.getSortingOrder();
|
||||
}
|
||||
if (sortOrder !== order) {
|
||||
await this.columnModified.click();
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user