keycloak-scim/cypress/integration/events_test.spec.ts

67 lines
2.1 KiB
TypeScript
Raw Normal View History

import LoginPage from "../support/pages/LoginPage";
import SidebarPage from "../support/pages/admin_console/SidebarPage";
import EventsPage from "../support/pages/admin_console/manage/events/EventsPage";
import RealmSettingsPage from "../support/pages/admin_console/manage/realm_settings/RealmSettingsPage";
import Masthead from "../support/pages/admin_console/Masthead";
import { keycloakBefore } from "../support/util/keycloak_before";
const loginPage = new LoginPage();
const sidebarPage = new SidebarPage();
const eventsPage = new EventsPage();
const realmSettingsPage = new RealmSettingsPage();
const masthead = new Masthead();
describe("Search events test", function () {
describe("Search events dropdown", function () {
beforeEach(function () {
keycloakBefore();
loginPage.logIn();
sidebarPage.goToEvents();
});
it("Check search dropdown display", () => {
eventsPage.shouldDisplay();
});
it("Check search form fields display", () => {
eventsPage.shouldHaveFormFields();
});
it("Check event type dropdown options exist", () => {
eventsPage.shouldHaveEventTypeOptions();
});
it("Check `search events` button disabled by default", () => {
eventsPage.shouldHaveSearchBtnDisabled();
});
it.skip("Check search and removal works", () => {
sidebarPage.goToRealmSettings();
cy.getId("rs-realm-events-tab").click();
cy.get("#eventsEnabled-switch-on")
.should("exist")
.then((exist) => {
if (exist) {
sidebarPage.goToEvents();
eventsPage.shouldDoSearchAndRemoveChips();
} else {
realmSettingsPage
.toggleSwitch(realmSettingsPage.enableEvents)
.save(realmSettingsPage.eventsUserSave);
masthead.checkNotificationMessage(
"Successfully saved configuration"
);
sidebarPage.goToEvents();
eventsPage.shouldDoSearchAndRemoveChips();
}
});
});
it("Check `search events` button enabled", () => {
eventsPage.shouldHaveSearchBtnEnabled();
});
});
});