mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-07-24 17:31:52 +00:00
[ACA-20] Favorite Libraries (#789)
* libraries submenu config * fix item id * favorite libraries columns * libraries submenu text * columns text * submenu schema * submenu routes * role column component * favorite libraries list api * register favorite libraries presets * favorite libraries list component * register role column component * dl custom node list is library route * empty state message icon * remove custom id * merge subscriptions * adapt to child route * fix component selector * revert to favorite library route * sidenav main links font weight * libraries children contants * library expand panel method * update e2e * libraries children columns consistency * isLibrary workaround for custom node list * update isLibrary evaluator * update e2e * lint * Update src/assets/app.extensions.json Co-Authored-By: pionnegru <pionnegru@users.noreply.github.com> * Update src/app/extensions/extension.service.ts Co-Authored-By: pionnegru <pionnegru@users.noreply.github.com> * Update src/app/extensions/extension.service.ts Co-Authored-By: pionnegru <pionnegru@users.noreply.github.com> * Update src/app/extensions/extension.service.ts Co-Authored-By: pionnegru <pionnegru@users.noreply.github.com> * Update src/app/extensions/extension.service.ts Co-Authored-By: pionnegru <pionnegru@users.noreply.github.com> * use correct preset * update e2e * update page titles values * find child active link * fix expected value * update expected * role column tests * check if menu is expanded
This commit is contained in:
committed by
Denys Vuika
parent
76fe33d734
commit
4a420cc9f9
@@ -23,7 +23,7 @@
|
||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import { ElementFinder, ElementArrayFinder, by } from 'protractor';
|
||||
import { ElementFinder, ElementArrayFinder, by, element } from 'protractor';
|
||||
import { Menu } from '../menu/menu';
|
||||
import { Component } from '../component';
|
||||
import { Utils } from '../../utilities/utils';
|
||||
@@ -33,6 +33,8 @@ export class Sidenav extends Component {
|
||||
root: 'app-sidenav',
|
||||
link: '.menu__item',
|
||||
label: '.item--label',
|
||||
expansion_panel: ".mat-expansion-panel-header",
|
||||
expansion_panel_content: ".mat-expansion-panel-body",
|
||||
activeLink: '.item--active',
|
||||
newButton: '[data-automation-id="create-button"]'
|
||||
};
|
||||
@@ -64,6 +66,12 @@ export class Sidenav extends Component {
|
||||
return className.includes(Sidenav.selectors.activeLink.replace('.', ''));
|
||||
}
|
||||
|
||||
async childIsActiveByLabel(label: string) {
|
||||
const labelElement = await this.getLinkByLabel(label).element(by.css('span'));
|
||||
return (await labelElement.getAttribute('class'))
|
||||
.includes(Sidenav.selectors.activeLink.replace('.', ''));
|
||||
}
|
||||
|
||||
getLink(label: string) {
|
||||
return this.component.element(by.cssContainingText(Sidenav.selectors.link, label));
|
||||
}
|
||||
@@ -84,7 +92,24 @@ export class Sidenav extends Component {
|
||||
return await link.click();
|
||||
|
||||
} catch (e){
|
||||
console.log('---- sidebar navigation catch : ', e);
|
||||
console.log('---- sidebar navigation catch navigateToLinkByLabel: ', e);
|
||||
}
|
||||
}
|
||||
|
||||
async expandMenu(label: string) {
|
||||
try{
|
||||
|
||||
if (await element(by.cssContainingText('.mat-expanded', label)).isPresent()) {
|
||||
return Promise.resolve();
|
||||
} else {
|
||||
const link = this.getLinkByLabel(label);
|
||||
await Utils.waitUntilElementClickable(link);
|
||||
await link.click();
|
||||
await element(by.css(Sidenav.selectors.expansion_panel_content)).isPresent();
|
||||
}
|
||||
|
||||
} catch (e) {
|
||||
console.log('---- sidebar navigation catch expandMenu: ', e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user