From c229069450e134e49a4e04cdfa678aa8a26ce181 Mon Sep 17 00:00:00 2001 From: k3yi0 Date: Tue, 14 Jun 2022 16:08:30 +0200 Subject: [PATCH] test(cypress): add All User test --- ui/cypress/integration/admin.test.ts | 96 +++++++++++++++++++++++++++- 1 file changed, 95 insertions(+), 1 deletion(-) diff --git a/ui/cypress/integration/admin.test.ts b/ui/cypress/integration/admin.test.ts index 25f6d0f8c..5e2491403 100644 --- a/ui/cypress/integration/admin.test.ts +++ b/ui/cypress/integration/admin.test.ts @@ -87,6 +87,100 @@ describe('Use Admin tab', () => { }) }) }) + + describe('All Users', () => { + beforeEach(() => { + cy.visit(url + '/all-users') + }) + + it('add user, edit user, and remove it', () => { + cy.getByTestID('turn-on-new-users-superAdmin--toggle') + .click() + .should('have.class', 'active') + cy.getByTestID('add-user--button').click() + cy.getByTestID('new-user--table-row') + .should('exist') + .within(() => { + cy.getByTestID('cancel-new-user--button').click() + }) + cy.getByTestID('add-user--button').click() + cy.getByTestID('new-user--table-row') + .should('exist') + .within(() => { + cy.getByTestID('username--input').type(chronograf.user.name) + cy.getByTestID('dropdown-toggle').click() + cy.getByTestID('dropdown-ul') + .contains(chronograf.user.orgs[0]) + .click() + cy.getByTestID( + `dropdown-selected--${chronograf.user.orgs[0]}` + ).should('exist') + cy.getByTestID('oauth-provider--input').type( + chronograf.user.oauthProvider + ) + cy.getByTestID('confirm-new-user--button').click() + }) + + cy.getByTestID('turn-off-new-users-superAdmin--toggle') + .click() + .should('not.have.class', 'active') + + cy.getByTestID(`${chronograf.user.name}--table-row`) + .should('exist') + .realHover() + .then(() => { + cy.getByTestID(`${chronograf.user.name}--table-row`).within(() => { + cy.getByTestID('turn-off-superAdmin--toggle').click() + }) + }) + + cy.getByTestID(`${chronograf.user.name}--table-row`) + .realHover() + .then(() => { + cy.getByTestID(`${chronograf.user.name}--table-row`).within(() => { + cy.getByTestID(`${chronograf.user.orgs[0]}-tag--item`).should( + 'exist' + ) + + cy.getByTestID('delete-tag--button') + .click() + .within(() => { + cy.getByTestID('confirm-btn').click() + }) + + cy.getByTestID(`${chronograf.user.orgs[0]}-tag--item`).should( + 'not.exist' + ) + }) + }) + + cy.getByTestID(`${chronograf.user.name}--table-row`) + .realHover() + .then(() => { + cy.getByTestID(`${chronograf.user.name}--table-row`).within(() => { + cy.get('.tags-add') + .click() + .within(() => { + cy.get('.tags-add--menu-item') + .contains(chronograf.user.orgs[0]) + .click() + }) + }) + }) + + cy.getByTestID(`${chronograf.user.name}--table-row`) + .realHover() + .then(() => { + cy.getByTestID(`${chronograf.user.name}--table-row`).within(() => { + cy.getByTestID('delete-user--button') + .click() + .within(() => { + cy.getByTestID('confirm-btn').click() + }) + }) + }) + }) + }) }) describe('InfluxDB', () => { @@ -316,7 +410,7 @@ describe('Use Admin tab', () => { cy.get('th').contains('Users').should('exist') }) - cy.getByTestID('hide-users--toggle').click() + cy.getByTestID('turn-off-users--toggle').click() cy.getByTestID('admin-table--head').within(() => { cy.get('th').contains('Users').should('not.exist') })