mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-07-31 17:38:28 +00:00
[ACA-1259] automate remaining tests for sidebar (#977)
* automate remaining tests for sidebar * formatting
This commit is contained in:
committed by
Denys Vuika
parent
f58b6e5a9f
commit
0b5555d2fc
@@ -23,23 +23,29 @@
|
||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import { ElementFinder, by, browser } from 'protractor';
|
||||
import { ElementFinder, by, browser, until } from 'protractor';
|
||||
import { Component } from '../component';
|
||||
import { UserInfo } from './user-info';
|
||||
import { Menu } from '../menu/menu';
|
||||
import { Toolbar } from './../toolbar/toolbar';
|
||||
import { SearchInput } from '../search/search-input';
|
||||
import { BROWSER_WAIT_TIMEOUT } from '../../configs';
|
||||
|
||||
export class Header extends Component {
|
||||
private static selectors = {
|
||||
root: 'app-header',
|
||||
logoLink: by.css('.app-menu__title'),
|
||||
userInfo: by.css('aca-current-user'),
|
||||
moreActions: by.id('app.header.more')
|
||||
moreActions: by.id('app.header.more'),
|
||||
|
||||
sidenavToggle: `[id='adf-sidebar-toggle-start']`,
|
||||
expandedSidenav: by.css(`[data-automation-id='expanded']`),
|
||||
collapsedSidenav: by.css(`[data-automation-id='collapsed']`)
|
||||
};
|
||||
|
||||
logoLink: ElementFinder = this.component.element(Header.selectors.logoLink);
|
||||
moreActions: ElementFinder = browser.element(Header.selectors.moreActions);
|
||||
sidenavToggle: ElementFinder = this.component.element(by.css(Header.selectors.sidenavToggle));
|
||||
|
||||
userInfo: UserInfo = new UserInfo(this.component);
|
||||
menu: Menu = new Menu();
|
||||
@@ -58,5 +64,30 @@ export class Header extends Component {
|
||||
async isSignOutDisplayed() {
|
||||
return await this.userInfo.menu.isMenuItemPresent('Sign out');
|
||||
}
|
||||
|
||||
async clickSidenavToggle() {
|
||||
await this.sidenavToggle.click();
|
||||
}
|
||||
|
||||
async isExpandedSidenav() {
|
||||
return await browser.isElementPresent(Header.selectors.expandedSidenav);
|
||||
}
|
||||
|
||||
async expandSideNav() {
|
||||
const expanded = await this.isExpandedSidenav();
|
||||
if ( !expanded ) {
|
||||
await this.clickSidenavToggle();
|
||||
await browser.wait(until.elementLocated(Header.selectors.expandedSidenav), BROWSER_WAIT_TIMEOUT, '--- timeout waiting for expanded sidenav' );
|
||||
}
|
||||
}
|
||||
|
||||
async collapseSideNav() {
|
||||
const expanded = await this.isExpandedSidenav();
|
||||
if ( expanded ) {
|
||||
await this.clickSidenavToggle();
|
||||
await browser.wait(until.elementLocated(Header.selectors.collapsedSidenav), BROWSER_WAIT_TIMEOUT, '--- timeout waiting for collapsed sidenav')
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user