keycloak-scim/cypress/support/pages/admin_console/manage/RoleMappingTab.ts
Erik Jan de Wit 2c9b77c425
Fixing UXD review for user (#648)
* Introduced new GroupPicker.
Can be used for move group or join group

* Moved help texts to help.json

* don't set state when there was no request

* add pagination

* remove "Groups" link on root level

* use path in chip instread of name

* fixes filtering to show search not found
and removes `+1` logic from pager

* fix breadcrumb and layout

* fixed all the tests
2021-06-16 07:35:03 -04:00

67 lines
1.5 KiB
TypeScript

const expect = chai.expect;
export default class RoleMappingTab {
private tab = "#pf-tab-serviceAccount-serviceAccount";
private scopeTab = "scopeTab";
private assignRole = "no-roles-for-this-client-empty-action";
private unAssign = "unAssignRole";
private assign = "assign";
private hide = "#hideInheritedRoles";
private assignedRolesTable = "assigned-roles";
private namesColumn = 'td[data-label="Name"]:visible';
goToServiceAccountTab() {
cy.get(this.tab).click();
return this;
}
goToScopeTab() {
cy.getId(this.scopeTab).click();
return this;
}
clickAssignRole() {
cy.getId(this.assignRole).click();
return this;
}
clickAssign() {
cy.getId(this.assign).click();
return this;
}
clickUnAssign() {
cy.getId(this.unAssign).click();
return this;
}
hideInheritedRoles() {
cy.get(this.hide).check();
return this;
}
selectRow(name: string) {
cy.get(this.namesColumn)
.contains(name)
.parent()
.within(() => {
cy.get("input").click();
});
return this;
}
checkRoles(roleNames: string[]) {
if (roleNames && roleNames.length) {
cy.getId(this.assignedRolesTable)
.get(this.namesColumn)
.should((roles) => {
for (let index = 0; index < roleNames.length; index++) {
const roleName = roleNames[index];
expect(roles).to.contain(roleName);
}
});
} else {
cy.getId(this.assignedRolesTable).should("not.exist");
}
return this;
}
}