keycloak-scim/cypress/support/pages/admin_console/manage/events/UserEventsTab.ts

73 lines
2.7 KiB
TypeScript

export default class UserEventsTab {
searchEventDrpDwn = ".pf-c-dropdown__toggle";
searchEventDrpDwnBtn = "userEventsSearchSelectorToggle";
searchForm = ".pf-c-dropdown__menu";
userIdInputFld = "userId-searchField";
eventTypeDrpDwnFld = "event-type-searchField";
clientInputFld = "client-searchField";
dateFromInputFld = "dateFrom-searchField";
dateToInputFld = "dateTo-searchField";
searchEventsBtn = "search-events-btn";
eventTypeList = ".pf-c-form-control";
eventTypeOption = ".pf-c-select__menu-item";
eventTypeInputFld = ".pf-c-form-control.pf-c-select__toggle-typeahead";
eventTypeBtn = ".pf-c-button.pf-c-select__toggle-button.pf-m-plain";
userEventsTabTitle = ".pf-c-title";
shouldDisplay() {
cy.get(this.searchEventDrpDwn).should("exist");
}
shouldHaveFormFields() {
cy.findByTestId(this.searchEventDrpDwnBtn).click();
cy.get(this.searchForm).contains("User ID");
cy.get(this.searchForm).contains("Event type");
cy.get(this.searchForm).contains("Client");
cy.get(this.searchForm).contains("Date(from)");
cy.get(this.searchForm).contains("Date(to)");
cy.get(this.searchForm).contains("Search events");
}
shouldHaveEventTypeOptions() {
cy.findByTestId(this.searchEventDrpDwnBtn).click();
cy.get(this.eventTypeList).should("exist");
}
shouldHaveSearchBtnDisabled() {
cy.findByTestId(this.searchEventDrpDwnBtn).click();
cy.findByTestId(this.searchEventsBtn).should("have.attr", "disabled");
}
shouldDoSearchAndRemoveChips() {
cy.findByTestId(this.searchEventDrpDwnBtn).click();
cy.get(this.eventTypeInputFld).type("LOGIN");
cy.get(this.eventTypeOption).contains("LOGIN").click();
cy.intercept("/auth/admin/realms/master/events*").as("eventsFetch");
cy.findByTestId(this.searchEventsBtn).click();
cy.wait("@eventsFetch");
cy.get("table").contains("td", "LOGIN");
cy.get("table").should("not.have.text", "CODE_TO_TOKEN");
cy.get("table").should("not.have.text", "CODE_TO_TOKEN_ERROR");
cy.get("table").should("not.have.text", "LOGIN_ERROR");
cy.get("table").should("not.have.text", "LOGOUT");
cy.get("[id^=remove_group]").click();
cy.wait("@eventsFetch");
cy.get("table").should("be.visible").contains("td", "LOGIN");
}
shouldHaveSearchBtnEnabled() {
cy.findByTestId(this.searchEventDrpDwnBtn).click();
cy.findByTestId(this.userIdInputFld).type("11111");
cy.findByTestId(this.searchEventsBtn).should("not.have.attr", "disabled");
}
shouldDoNoResultsSearch() {
cy.findByTestId(this.searchEventDrpDwnBtn).click();
cy.findByTestId(this.userIdInputFld).type("test");
cy.findByTestId(this.searchEventsBtn).click();
cy.get(this.userEventsTabTitle).contains("No events logged");
}
}