54 lines
1.7 KiB
TypeScript
54 lines
1.7 KiB
TypeScript
|
import ListingPage from "../support/pages/admin_console/ListingPage";
|
||
|
import CreateGroupModal from "../support/pages/admin_console/manage/groups/CreateGroupModal";
|
||
|
import { SearchGroupPage } from "../support/pages/admin_console/manage/groups/SearchGroup";
|
||
|
import Masthead from "../support/pages/admin_console/Masthead";
|
||
|
import SidebarPage from "../support/pages/admin_console/SidebarPage";
|
||
|
import LoginPage from "../support/pages/LoginPage";
|
||
|
import ViewHeaderPage from "../support/pages/ViewHeaderPage";
|
||
|
|
||
|
describe("Group test", () => {
|
||
|
const loginPage = new LoginPage();
|
||
|
const masthead = new Masthead();
|
||
|
const sidebarPage = new SidebarPage();
|
||
|
const listingPage = new ListingPage();
|
||
|
const viewHeaderPage = new ViewHeaderPage();
|
||
|
const createGroupModal = new CreateGroupModal();
|
||
|
|
||
|
let groupName = "group";
|
||
|
|
||
|
describe("Group creation", () => {
|
||
|
beforeEach(function () {
|
||
|
cy.visit("");
|
||
|
loginPage.logIn();
|
||
|
sidebarPage.goToGroups();
|
||
|
});
|
||
|
|
||
|
it("Group CRUD test", () => {
|
||
|
groupName += "_" + (Math.random() + 1).toString(36).substring(7);
|
||
|
|
||
|
createGroupModal
|
||
|
.open("empty-primary-action")
|
||
|
.fillGroupForm(groupName)
|
||
|
.clickCreate();
|
||
|
|
||
|
masthead.checkNotificationMessage("Group created");
|
||
|
|
||
|
sidebarPage.goToGroups();
|
||
|
listingPage.searchItem(groupName).itemExist(groupName);
|
||
|
|
||
|
// Delete
|
||
|
listingPage.deleteItem(groupName);
|
||
|
masthead.checkNotificationMessage("Group deleted");
|
||
|
|
||
|
listingPage.itemExist(groupName, false);
|
||
|
});
|
||
|
|
||
|
const searchGroupPage = new SearchGroupPage();
|
||
|
it("Group search", () => {
|
||
|
viewHeaderPage.clickAction("searchGroup");
|
||
|
searchGroupPage.searchGroup("group").clickSearchButton();
|
||
|
searchGroupPage.checkTerm("group");
|
||
|
});
|
||
|
});
|
||
|
});
|