PromucFlow_constructor/app/client/cypress/locators/HomePage.json
Kaushik Varanasi 7af0faa32e
Feature: Fork apps across orgs : fixes #3089 (#4121)
* create basic button for forking

* added menu item for fork, opens a basic modal. TODO: Add functionality to fork

* clicking fork app enables organization select and forks across applications

* added close modal functionality. TODO: add tests, optimise code, remove duplicate and use exportswhere possible

* removed unused code

* Added cypress tests to check that fork app creates an app with same dsl. Tests Failing, needs fixing

* tests fixed, but needs unexpected login from cy

* Resolved bug with login by using correct cypress selectors

* Added tests to check that dsls match, added documentation and removed unused code

* remove unused fork function and directly dispatch from modal

* refactor code

* revert

* removed unused code and refactored tests

* feature/fork-apps-across-orgs-refactor

* make code prettier

* renamed components correctly

* refactored modal code into single file. TODO: fix warnings, test and remove unused code

* pass setModalClose to dialog component to maintain global modal state

* Added types for fork modal props

* update tests and remove unused code

* Removed isDeployedApp and instead passed trigger as a prop

* remove console logs and revert imports to small case

* rename files as components

* minor changes

* cleanup

* mock dispatch for jest

* move jest mocks to component tests
2021-05-04 11:34:23 +05:30

77 lines
3.6 KiB
JSON

{
"CreateApp": "span[class='bp3-button-text']",
"searchInput": "input[type='text']",
"appEditIcon": ".t--application-edit-link",
"publishButton": ".t--application-publish-btn",
"shareButton": ".t--application-share-btn",
"publishCrossButton": "span[icon='small-cross']",
"homePageID": "//div[@id='root']",
"appMoreIcon": ".bp3-popover-wrapper.more .bp3-popover-target",
"duplicateApp": "[data-cy=t--duplicate]",
"forkAppFromMenu": "[data-cy=t--fork-app]",
"forkAppOrgList": ".radio-group",
"forkAppOrgButton": "[data-cy=t--fork-app-to-org-button]",
"selectAction": "#Base",
"deleteApp": "[data-cy=t--delete]",
"deleteAppConfirm": "[data-cy=t--delete-confirm]",
"homeIcon": ".t--appsmith-logo",
"inputAppName": "input[name=applicationName]",
"createNew": ".createnew",
"createOrg": "span:contains('Create Organization')",
"inputOrgName": "//input[@name='name']",
"submitBtn": "//span[text()='Submit']",
"orgMenu": "//span[text()='TestShareOrg']",
"members": "//span[contains(text(),'Members')]",
"share": "//span[contains(text(),'Share')]",
"OrgSettings": "//span[contains(text(),'Organization Settings')]",
"MemberSettings": "//span[contains(text(),'Members')]",
"inviteUser": "//span[text()='Invite Users']",
"inviteUserMembersPage": "[data-cy=t--invite-users]",
"email": "//input[@type='email']",
"selectRole": "//span[text()='Select a role']",
"adminRole": "//div[contains(@class, 'label-container')]//span[1][text()='Administrator']",
"viewerRole": "//div[contains(@class, 'label-container')]//span[1][text()='App Viewer']",
"developerRole": "//div[contains(@class, 'label-container')]//span[1][text()='Developer']",
"inviteBtn": "//button//span[text()='Invite']",
"manageUsers": ".manageUsers",
"DeleteBtn": "[data-cy=t--deleteUser]",
"ShareBtn": "//a//span[2][text()='Share']",
"launchBtn": "//span[text()='Launch']",
"appView": ".t--application-view-link",
"applicationCard": ".t--application-card",
"appsContainer": ".t--applications-container",
"appHome": "//a[@href='/applications']",
"emailList": "[data-colindex='0']",
"orgList": ".t--org-section:contains(",
"orgSectionBtn": ".t--org-section .bp3-button",
"shareOrg": ") a:contains('Share')",
"orgSection": "a:contains(",
"createAppFrOrg": ") .t--create-app-popup",
"shareApp": ".t--application-share-btn",
"enablePublicAccess": ".slider",
"closeBtn": ".bp3-dialog-close-button",
"applicationName": ".t--application-name",
"profileMenu": ".bp3-popover-wrapper.profile-menu",
"signOutIcon": ".t--logout-icon",
"headerAppSmithLogo": ".t--Appsmith-logo-image",
"applicationCardName": "[data-cy=t--app-card-name]",
"applicationIconSelector": ".t--icon-not-selected",
"applicationColorSelector": ".t--color-not-selected",
"applicationBackgroundColor": ".t--application-card-background",
"orgSettingOption": "[data-cy=t--org-setting]",
"orgNameInput": "[data-cy=t--org-name-input]",
"orgEmailInput": "[data-cy=t--org-email-input]",
"orgWebsiteInput": "[data-cy=t--org-website-input]",
"orgHeaderName": ".t--organization-header",
"leftPanelContainer": "[data-cy=t--left-panel]",
"themeText": "label div",
"shareUserIcons": ".org-share-user-icons",
"toastMessage": ".t--toast-action",
"uploadLogo": "//div/form/input",
"removeLogo": ".remove-button a span",
"generalTab": "//li//span[text()='General']",
"membersTab": "//li//span[text()='Members']",
"cancelBtn": "//span[text()='Cancel']",
"submit": "button:contains('Submit')"
}