ToolJet/cypress-tests/cypress/support/utils/userPermissions.js
Ajith KV 299ff9f667
Fixed failing dashboard specs (#4667)
* Add and modify data-cy

* Fix failing manage users spec in multiworkspace

* Fix failing user permission spec in multi workspace

* Fix failing dashboard spec

* Fix failing manage group spec

* Fix failing manage users spec in single workspace

* Fix failing user permission spec in single workspace

* indentation changes

* Remove wait
2022-10-31 19:08:43 +05:30

94 lines
3.1 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).verifyVisibleElement(
"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.permissionsLink).click();
cy.get(groupsSelector.appsDeleteCheck).then(($el) => {
if ($el.is(":checked")) {
cy.get(groupsSelector.appsDeleteCheck).uncheck();
}
});
cy.get(groupsSelector.permissionsLink).click();
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.inviteUser(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).verifyVisibleElement(
"have.text",
"My workspace"
);
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 }).verifyVisibleElement(
"have.text",
"My workspace"
);
};