54 lines
1.7 KiB
TypeScript
54 lines
1.7 KiB
TypeScript
import ListingPage from "../support/pages/admin_console/ListingPage";
|
|
import RealmSettingsPage from "../support/pages/admin_console/manage/realm_settings/RealmSettingsPage";
|
|
import SidebarPage from "../support/pages/admin_console/SidebarPage";
|
|
import LoginPage from "../support/pages/LoginPage";
|
|
import AdminClient from "../support/util/AdminClient";
|
|
import { keycloakBefore } from "../support/util/keycloak_hooks";
|
|
import ModalUtils from "../support/util/ModalUtils";
|
|
|
|
const loginPage = new LoginPage();
|
|
const sidebarPage = new SidebarPage();
|
|
const realmSettingsPage = new RealmSettingsPage();
|
|
const adminClient = new AdminClient();
|
|
const listingPage = new ListingPage();
|
|
const modalUtils = new ModalUtils();
|
|
|
|
// Selectors
|
|
const getUserProfileTab = () =>
|
|
cy.findByTestId(realmSettingsPage.userProfileTab);
|
|
const getAttributesGroupTab = () => cy.findByTestId("attributesGroupTab");
|
|
|
|
describe("User profile tabs", () => {
|
|
const realmName = "Realm_" + (Math.random() + 1).toString(36).substring(7);
|
|
|
|
before(() =>
|
|
adminClient.createRealm(realmName, {
|
|
attributes: { userProfileEnabled: "true" },
|
|
})
|
|
);
|
|
|
|
after(() => adminClient.deleteRealm(realmName));
|
|
|
|
beforeEach(() => {
|
|
keycloakBefore();
|
|
loginPage.logIn();
|
|
sidebarPage.goToRealm(realmName);
|
|
sidebarPage.goToRealmSettings();
|
|
});
|
|
|
|
describe("Attribute groups", () => {
|
|
it("deletes an attributes group", () => {
|
|
cy.wrap(null).then(() =>
|
|
adminClient.patchUserProfile(realmName, {
|
|
groups: [{ name: "Test" }],
|
|
})
|
|
);
|
|
|
|
getUserProfileTab().click();
|
|
getAttributesGroupTab().click();
|
|
listingPage.deleteItem("Test");
|
|
modalUtils.confirmModal();
|
|
listingPage.itemExist("Test", false);
|
|
});
|
|
});
|
|
});
|