fixed basic permission spec

This commit is contained in:
Yukti Goyal 2026-01-05 17:33:03 +05:30
parent 12d1d62f92
commit 80a6d9d2ee
2 changed files with 27 additions and 2 deletions

View file

@ -28,6 +28,9 @@ import {
import { commonText } from "Texts/common";
import { dashboardText } from "Texts/dashboard";
import { groupsText } from "Texts/manageGroups";
import { appPromote } from "Support/utils/platform/multiEnv";
import { commonEeSelectors, multiEnvSelector } from "Selectors/eeCommon";
import { versionSwitcherSelectors } from "selectors/version";
describe("Basic Permissions", () => {
let data = {};
@ -95,9 +98,30 @@ describe("Basic Permissions", () => {
cy.get(commonSelectors.dashboardIcon).click();
cy.apiCreateApp(data.appName);
cy.openApp();
cy.apiPublishDraftVersion('v1')
cy.apiPublishDraftVersion('v1');
appPromote("development", "staging");
cy.get(versionSwitcherSelectors.versionSwitcherButton).click();
cy.get(multiEnvSelector.environmentsTag("staging")).last().click();
cy.get(commonEeSelectors.promoteVersionButton, { timeout: 10000 }).click();
cy.get(commonEeSelectors.promoteButton, { timeout: 10000 }).click();
cy.get(multiEnvSelector.environmentsTag("production")).should('be.disabled');
cy.apiLogout();
cy.apiLogin();
cy.visit(data.workspaceSlug);
cy.openApp();
cy.get(versionSwitcherSelectors.versionSwitcherButton).click();
cy.get(multiEnvSelector.environmentsTag("production")).last().click();
cy.get(commonSelectors.releaseButton).click();
cy.get(commonSelectors.yesButton).click();
cy.wait(500);
cy.apiLogout();
cy.apiLogin(data.email, data.password);
cy.visit(data.workspaceSlug);
cy.get('.appcard-buttons-wrap [data-cy="launch-button"]').should(
"have.lengthOf", 1).and("be.enabled");
releaseApp();
//verify clone access
cy.visit(data.workspaceSlug);

View file

@ -61,6 +61,7 @@ const createWorkspaceOnboardUser = ({
const configureAppGranularPermissions = (groupName, apps) => {
navigateToManageGroups();
cy.get(groupsSelector.groupLink(groupName)).click();
cy.get(groupsSelector.permissionsLink).click();
cy.get(groupsSelector.granularLink).click();
//Create app granular access