From 80a6d9d2eeedae31fb7803e10cfe2a2aae3e30b1 Mon Sep 17 00:00:00 2001 From: Yukti Goyal Date: Mon, 5 Jan 2026 17:33:03 +0530 Subject: [PATCH] fixed basic permission spec --- .../workspace/groups/basicPermissions.cy.js | 28 +++++++++++++++++-- .../groups/customGroupGranularAccess.cy.js | 1 + 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/cypress-tests/cypress/e2e/happyPath/platform/commonTestcases/workspace/groups/basicPermissions.cy.js b/cypress-tests/cypress/e2e/happyPath/platform/commonTestcases/workspace/groups/basicPermissions.cy.js index 87b66d1f9c..f8c7470ea1 100644 --- a/cypress-tests/cypress/e2e/happyPath/platform/commonTestcases/workspace/groups/basicPermissions.cy.js +++ b/cypress-tests/cypress/e2e/happyPath/platform/commonTestcases/workspace/groups/basicPermissions.cy.js @@ -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); diff --git a/cypress-tests/cypress/e2e/happyPath/platform/commonTestcases/workspace/groups/customGroupGranularAccess.cy.js b/cypress-tests/cypress/e2e/happyPath/platform/commonTestcases/workspace/groups/customGroupGranularAccess.cy.js index 88836f9142..1134428fef 100644 --- a/cypress-tests/cypress/e2e/happyPath/platform/commonTestcases/workspace/groups/customGroupGranularAccess.cy.js +++ b/cypress-tests/cypress/e2e/happyPath/platform/commonTestcases/workspace/groups/customGroupGranularAccess.cy.js @@ -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