PromucFlow_constructor/app/client/cypress/locators/AdminsSettings.js
Ankita Kinger ba4e29fb82
fix: Updating admin settings logic to fix issues on EE (#40135)
## Description

Updating admin settings logic to fix issues on EE

Fixes #`Issue Number`  
_or_  
Fixes `Issue URL`
> [!WARNING]  
> _If no issue exists, please create an issue first, and check with the
maintainers if the issue is valid._

## Automation

/ok-to-test tags="@tag.Settings"

### 🔍 Cypress test results
<!-- This is an auto-generated comment: Cypress test results  -->
> [!TIP]
> 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉
> Workflow run:
<https://github.com/appsmithorg/appsmith/actions/runs/14315577260>
> Commit: 1b0c2823290e6af5849b096d640ac856964a0d4c
> <a
href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=14315577260&attempt=1"
target="_blank">Cypress dashboard</a>.
> Tags: `@tag.Settings`
> Spec:
> <hr>Mon, 07 Apr 2025 17:54:10 UTC
<!-- end of auto-generated comment: Cypress test results  -->


## Communication
Should the DevRel and Marketing teams inform users about this change?
- [ ] Yes
- [ ] No


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

## Summary by CodeRabbit

- **New Features**
- Admin Settings now displays Profile and Organisation sections whenever
available, independent of user privileges.
- Updated category filtering ensures non-superusers see only the most
relevant options.
- Introduced a new locator for the sub-text link in Admin Settings to
improve test coverage.

- **Style**
- Enhanced link presentation in the Admin Settings page for clearer
navigation.

- **Bug Fixes**
- Simplified test logic for Admin settings, improving the reliability of
test cases.
- Ensured consistent boolean handling for user superuser status across
various components.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-04-08 00:41:02 +05:30

86 lines
4.5 KiB
JavaScript

export default {
Tabs: ".t--settings-category-list",
profileTab: ".t--settings-category-profile",
generalTab: ".t--settings-category-general",
authenticationTab: ".t--settings-category-authentication",
emailTab: ".t--settings-category-email",
userSettingsTab: ".t--settings-category-user-settings",
instanceSettingsTab: ".t--settings-category-instance-settings",
configurationTab: ".t--settings-category-configuration",
googleButton: ".t--settings-sub-category-google-auth",
githubButton: ".t--settings-sub-category-github-auth",
formloginButton: ".t--settings-sub-category-form-login",
readMoreLink: ".t--read-more-link",
subTextLink: ".t--sub-text-link",
versionTab: ".t--settings-category-version",
backButton: ".t--admin-settings-back-button",
saveButton: ".t--admin-settings-save-button",
resetButton: ".t--admin-settings-reset-button",
textInput: ".t--admin-settings-text-input input",
instanceName: ".t--admin-settings-instanceName input",
adminEmails: ".t--admin-settings-APPSMITH_ADMIN_EMAILS input",
fromAddress: ".t--admin-settings-APPSMITH_MAIL_FROM input",
restartNotice: ".t--admin-settings-restart-notice",
appsmithStarting: "p:contains('Appsmith is starting')",
appsmithLogo: ".t--appsmith-logo",
appsmithHeader: "[data-testid='t--appsmith-page-header']",
loginWithGoogle: "[data-testid='login-with-Google']",
loginWithGithub: "[data-testid='login-with-Github']",
disconnectBtn: "[data-testid='disconnect-service-button']",
formSignupDisabled: "[data-testid='isSignupDisabled']",
formLoginEnabled: "[data-testid='isFormLoginEnabled']",
embedSettings: ".t--admin-settings-APPSMITH_ALLOWED_FRAME_ANCESTORS",
upgrade: "[data-testid='t--button-upgrade']",
accessControl: ".t--settings-category-access-control",
auditLogs: ".t--settings-category-audit-logs",
provisioning: ".t--settings-category-provisioning",
upgrageLeftPane: "[data-testid='t--enterprise-settings-category-item-be']",
branding: ".t--settings-category-branding",
brandingSubmitButton: ".t--settings-branding-submit-button",
businessTag: "[data-testid='t--business-tag']",
enterpriseTag: "[data-testid='t--enterprise-tag']",
enableEmailVerificationInput: "[data-testid='emailVerificationEnabled']",
adminSettingsCallout: "[data-testid='admin-settings-group-link']",
hideWatermarkWrapper: ".t--admin-settings-hideWatermark",
hideWatermarkInput: "[data-testid='hideWatermark']",
showRolesAndGroupsWrapper: ".t--admin-settings-showRolesAndGroups",
showRolesAndGroupsInput: "[data-testid='showRolesAndGroups']",
singleSessionPerUserWrapper: ".t--admin-settings-singleSessionPerUserEnabled",
singleSessionPerUserInput: "[data-testid='singleSessionPerUserEnabled']",
sessionTimeoutWrapper: ".t--admin-settings-userSessionTimeoutInMinutes",
sessionTimeoutInput: "[name='userSessionTimeoutInMinutes']",
adminEmailsData: ".t--admin-settings-APPSMITH_ADMIN_EMAILS span > span",
LeftPaneBrandingLink: ".t--settings-category-branding",
AdminSettingsColorInput: ".t--settings-brand-color-input input[type=text]",
AdmingSettingsLogoInput: ".t--settings-brand-logo-input input[type=file]",
AdmingSettingsLogoInputImage: ".t--settings-brand-logo-input img",
AdmingSettingsFaviconInput:
".t--settings-brand-favicon-input input[type=file]",
AdmingSettingsFaviconInputImage: ".t--settings-brand-favicon-input img",
BrandingBg: ".t--branding-bg",
BrandingLogo: ".t--branding-logo",
BrandingFavicon: "img.t--branding-favicon",
BrandingFaviconHead: "link.t--branding-favicon",
dashboardAppTab: ".t--apps-tab",
createNewAppButton: ".t--new-button",
loginContainer: ".t--login-container",
signupLink: ".t--signup-link",
authContainer: ".t--auth-container",
submitButton: "button[type='submit']",
appsmithLogo: ".t--appsmith-logo",
appsmithLogoImg: ".t--appsmith-logo img",
AdminSettingsColorInputShades: ".t--color-input-shades",
businessTag: ".business-tag",
upgradeBanner: ".upgrade-banner",
upgradeButton: "[data-testid='t--button-upgrade']",
smtpAppsmithMailHostInput: "[name='APPSMITH_MAIL_HOST']",
smtpAppsmithMailPortInput: "[name='APPSMITH_MAIL_PORT']",
smtpAppsmithMailFromInput: "[name='APPSMITH_MAIL_FROM']",
smtpAppsmithMailReplyToInput: "[name='APPSMITH_REPLY_TO']",
smtpAppsmithMailUserNameInput: "[name='APPSMITH_MAIL_USERNAME']",
smtpAppsmithMailPasswordInput: "[name='APPSMITH_MAIL_PASSWORD']",
smtpAppsmithMailTestButton: "[data-testid='admin-settings-button']",
addEmailGhostInput:
"[data-testid='admin-settings-tag-input'] .bp3-input-ghost",
};