mirror of
https://github.com/ToolJet/ToolJet
synced 2026-05-02 02:47:27 +00:00
* Remove cypress and its dependencies from root dir * Install cypress to cypress-tests directory * Move cypress specs and utils * Remove older files * Fix package.json
77 lines
No EOL
3 KiB
JavaScript
77 lines
No EOL
3 KiB
JavaScript
import {commonSelectors} from "Selectors/common";
|
|
import { usersSelector } from "Selectors/manageUsers";
|
|
import { usersText } from "Texts/manageUsers";
|
|
import * as users from "Support/utils/manageUsers";
|
|
import * as common from "Support/utils/common";
|
|
import { path } from "Texts/common";
|
|
import { groupsSelector } from "Selectors/manageGroups";
|
|
import { groupsText } from "Texts/manageGroups";
|
|
|
|
export const adminLogin = () => {
|
|
common.logout();
|
|
cy.appUILogin();
|
|
common.navigateToManageGroups();
|
|
cy.get(groupsSelector.groupName).contains(groupsText.allUsers).click();
|
|
}
|
|
|
|
export const addNewUserSW = (firstName,lastName,email) =>{
|
|
common.navigateToManageUsers();
|
|
cy.get(usersSelector.inviteUserButton).click();
|
|
|
|
users.inviteUser(firstName,lastName,email);
|
|
cy.clearAndType(usersSelector.passwordInput, usersText.password);
|
|
cy.clearAndType(usersSelector.confirmPasswordInput, usersText.password);
|
|
cy.get(usersSelector.finishSetup).click();
|
|
cy.verifyToastMessage(commonSelectors.toastMessage, usersText.swPasswordSuccessToast);
|
|
cy.url().should("include",path.loginPath);
|
|
|
|
cy.login(email,usersText.password);
|
|
cy.get(usersSelector.dropdownText).should('be.visible').and('have.text', "My workspace");
|
|
}
|
|
|
|
export const reset = () =>{
|
|
common.navigateToManageGroups();
|
|
cy.get(groupsSelector.groupName).contains(groupsText.allUsers).click();
|
|
cy.get(groupsSelector.permissionsLink).click();
|
|
|
|
cy.get(groupsSelector.appsCreateCheck).then(($el) => {
|
|
if($el.is(':checked')){
|
|
cy.get(groupsSelector.appsCreateCheck).uncheck();
|
|
}
|
|
});
|
|
|
|
cy.get(groupsSelector.appsDeleteCheck).then(($el) => {
|
|
if($el.is(':checked')){
|
|
cy.get(groupsSelector.appsDeleteCheck).uncheck();
|
|
}
|
|
});
|
|
|
|
cy.get(groupsSelector.foldersCreateCheck).then(($el) => {
|
|
if($el.is(':checked')){
|
|
cy.get(groupsSelector.foldersCreateCheck).uncheck();
|
|
}
|
|
});
|
|
}
|
|
|
|
export const addNewUserMW = (firstName,lastName,email,companyName) =>{
|
|
common.navigateToManageUsers();
|
|
cy.get(usersSelector.inviteUserButton).click();
|
|
|
|
users.addNewUser(firstName,lastName,email);
|
|
cy.clearAndType(usersSelector.firstNameField, firstName);
|
|
cy.clearAndType(usersSelector.lastNameField, lastName);
|
|
cy.clearAndType(usersSelector.workspaceField, companyName);
|
|
cy.get(usersSelector.roleOptions).select("Developer");
|
|
cy.clearAndType(usersSelector.passwordInput, usersText.password);
|
|
cy.clearAndType(usersSelector.confirmPasswordInput, usersText.password);
|
|
cy.get(usersSelector.finishSetup).click();
|
|
cy.verifyToastMessage(commonSelectors.toastMessage, usersText.passwordSuccessToast);
|
|
cy.url().should("include",path.loginPath);
|
|
|
|
cy.login(email,usersText.password);
|
|
cy.get(usersSelector.dropdownText).should('be.visible').and('have.text', companyName);
|
|
cy.get(usersSelector.dropdown).invoke("show");
|
|
cy.get(usersSelector.arrowIcon).click();
|
|
cy.contains("My workspace").should('be.visible').click();
|
|
cy.get(usersSelector.dropdownText, { timeout: 9000 }).should('be.visible').and('have.text', "My workspace");
|
|
} |