import { apiAuth } from "../../support/api/apiauth"; import { ensureProjectExists, ensureProjectResourceDoesntExist, Roles } from "../../support/api/projects"; describe.skip('permissions', () => { const testProjectName = 'e2eprojectpermission' const testAppName = 'e2eapppermission' const testRoleName = 'e2eroleundertestname' const testRoleDisplay = 'e2eroleundertestdisplay' const testRoleGroup = 'e2eroleundertestgroup' const testGrantName = 'e2egrantundertest' var projectId: number beforeEach(() => { apiAuth().then(apiCalls => { ensureProjectExists(apiCalls, testProjectName).then(projId => { projectId = projId }) }) }) describe('add role', () => { beforeEach(()=> { apiAuth().then((api)=> { ensureProjectResourceDoesntExist(api, projectId, Roles, testRoleName) cy.visit(`/ui/console/projects/${projectId}?id=roles`) }) }) it('should add a role', () => { cy.get('[data-e2e="add-new-role"]').click() cy.get('[formcontrolname="key"]').type(testRoleName) cy.get('[formcontrolname="displayName"]').type(testRoleDisplay) cy.get('[formcontrolname="group"]').type(testRoleGroup) cy.get('[data-e2e="save-button"]').click() cy.get('.data-e2e-success') cy.wait(200) cy.get('.data-e2e-failure', { timeout: 0 }).should('not.exist') }) }) }) /* describe('permissions', () => { before(()=> { // cy.consolelogin(Cypress.env('username'), Cypress.env('password'), Cypress.config('baseUrl')/ui/console) }) it('should show projects ', () => { cy.visit(Cypress.config('baseUrl')/ui/console + '/projects') cy.url().should('contain', '/projects') }) it('should add a role', () => { cy.visit(Cypress.config('baseUrl')/ui/console + '/org').then(() => { cy.url().should('contain', '/org'); }) cy.visit(Cypress.config('baseUrl')/ui/console + '/projects').then(() => { cy.url().should('contain', '/projects'); cy.get('.card').should('contain.text', "newProjectToTest") }) cy.get('.card').filter(':contains("newProjectToTest")').click() cy.get('.app-container').filter(':contains("newAppToTest")').should('be.visible').click() let projectID cy.url().then(url => { cy.log(url.split('/')[4]) projectID = url.split('/')[4] }); cy.then(() => cy.visit(Cypress.config('baseUrl')/ui/console + '/projects/' + projectID +'/roles/create')) cy.get('[formcontrolname^=key]').type("newdemorole") cy.get('[formcontrolname^=displayName]').type("newdemodisplayname") cy.get('[formcontrolname^=group]').type("newdemogroupname") cy.get('button').filter(':contains("Save")').should('be.visible').click() //let the Role get processed cy.wait(5000) }) it('should add a grant', () => { cy.visit(Cypress.config('baseUrl')/ui/console + '/org').then(() => { cy.url().should('contain', '/org'); }) cy.visit(Cypress.config('baseUrl')/ui/console + '/projects').then(() => { cy.url().should('contain', '/projects'); cy.get('.card').should('contain.text', "newProjectToTest") }) cy.get('.card').filter(':contains("newProjectToTest")').click() cy.get('.app-container').filter(':contains("newAppToTest")').should('be.visible').click() let projectID cy.url().then(url => { cy.log(url.split('/')[4]) projectID = url.split('/')[4] }); cy.then(() => cy.visit(Cypress.config('baseUrl')/ui/console + '/grant-create/project/' + projectID )) cy.get('input').type("demo") cy.get('[role^=listbox]').filter(`:contains("${Cypress.env("fullUserName")}")`).should('be.visible').click() cy.wait(5000) //cy.get('.button').contains('Continue').click() cy.get('button').filter(':contains("Continue")').click() cy.wait(5000) cy.get('tr').filter(':contains("demo")').find('label').click() cy.get('button').filter(':contains("Save")').should('be.visible').click() //let the grant get processed cy.wait(5000) }) }) */