cspace-ui
Version:
CollectionSpace user interface for browsers
48 lines (35 loc) • 840 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
class UserMenu {
constructor() {
this.selector = '.cspace-ui-UserMenu--common';
}
getUserScreenName() {
const element = browser.$(this.selector);
if (!element) {
return undefined;
}
const text = element.getText();
if (text && typeof text === 'string' && text.indexOf('|') >= 0) {
return text.split('|', 1)[0].trim();
}
return undefined;
}
getLogoutLink() {
return browser.$(this.selector).$('a');
}
isVisible() {
return browser.isVisible(this.selector);
}
isLoggedInAs(username) {
return this.isVisible() && this.getUserScreenName() === username;
}
logout() {
this.getLogoutLink().click();
return this;
}
}
exports.default = UserMenu;