+
{{ base.roles || 'Viewer' }}
diff --git a/scripts/cypress/integration/common/6g_base_share.js b/scripts/cypress/integration/common/6g_base_share.js
index f20238fb3f..c9e5d901b2 100644
--- a/scripts/cypress/integration/common/6g_base_share.js
+++ b/scripts/cypress/integration/common/6g_base_share.js
@@ -1,13 +1,49 @@
import { mainPage } from "../../support/page_objects/mainPage"
import { projectsPage } from "../../support/page_objects/navigation"
+import { loginPage } from "../../support/page_objects/navigation"
import { isTestSuiteActive } from "../../support/page_objects/projectConstants"
import { _advSettings, _editSchema, _editData, _editComment, _viewMenu, _topRightMenu } from "../spec/roleValidation.spec"
let linkText = ''
export const genTest = (type, xcdb) => {
- if(!isTestSuiteActive(type, xcdb)) return;
+ if (!isTestSuiteActive(type, xcdb)) return;
+
+ const permissionValidation = (roleType) => {
+
+ it(`${roleType}: Visit base shared URL`, () => {
+ cy.log(linkText)
+
+ // visit URL & wait for page load to complete
+ cy.visit(linkText, {
+ baseUrl: null
+ })
+ projectsPage.waitHomePageLoad()
+
+ cy.closeTableTab('Actor')
+ })
+
+ it(`${roleType}: Validate access permissions: advance menu`, () => {
+ _advSettings(roleType, false)
+ })
+
+ it(`${roleType}: Validate access permissions: edit schema`, () => {
+ _editSchema(roleType, false)
+ })
+
+ it(`${roleType}: Validate access permissions: edit data`, () => {
+ _editData(roleType, false)
+ })
+
+ it(`${roleType}: Validate access permissions: edit comments`, () => {
+ _editComment(roleType, false)
+ })
+
+ it(`${roleType}: Validate access permissions: view's menu`, () => {
+ _viewMenu(roleType, false)
+ })
+ }
describe(`${type.toUpperCase()} Base VIEW share`, () => {
// before(() => {
@@ -64,28 +100,28 @@ style="background: transparent; ">
})
})
- it(`Visit base shared URL`, () => {
- cy.log(linkText)
-
- // visit URL & wait for page load to complete
- cy.visit(linkText, {
- baseUrl: null
- })
- projectsPage.waitHomePageLoad()
+ permissionValidation('viewer')
- cy.closeTableTab('Actor')
- })
+ it('Update to EDITOR base share link', () => {
+ loginPage.loginAndOpenProject(type)
- it(`Validate access permissions`, () => {
- let roleType = 'viewer'
+ // click SHARE
+ cy.get('.nc-topright-menu')
+ .find('.nc-menu-share')
+ .click()
- _advSettings(roleType, false)
- _editSchema(roleType, false)
- _editData(roleType, false)
- _editComment(roleType, false)
- _viewMenu(roleType, false)
+ cy.getActiveModal()
+ .find('.nc-shared-base-role')
+ .click()
+
+ cy.getActiveMenu()
+ .find('[role="menuitem"]')
+ .contains('Editor')
+ .click()
})
+ permissionValidation('editor')
+
it('Generate & verify embed HTML IFrame', { baseUrl: null }, () => {
// open iFrame html
cy.visit('scripts/cypress/fixtures/sampleFiles/iFrame.html')
@@ -108,7 +144,7 @@ style="background: transparent; ">
// validate data (row-1)
mainPage.getIFrameCell('FirstName', 1).contains("PENELOPE").should('exist')
mainPage.getIFrameCell('LastName', 1).contains("GUINESS").should('exist')
- })
+ })
})
}