X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8045851b13e03215f3f2c8be6d54b43bd4619862..7b5bf320c400a44d3e8b0cd962256c0ab9d872bf:/cypress/integration/virtual-machine-admin.spec.js diff --git a/cypress/integration/virtual-machine-admin.spec.js b/cypress/integration/virtual-machine-admin.spec.js index f01a891106..49cb123946 100644 --- a/cypress/integration/virtual-machine-admin.spec.js +++ b/cypress/integration/virtual-machine-admin.spec.js @@ -51,20 +51,30 @@ describe('Virtual machine login manage tests', function() { }) }); cy.get('[role=tooltip]').click(); - cy.get('[data-cy=form-dialog]') + cy.get('[data-cy=form-dialog]').as('add-login-dialog') .should('contain', 'Add login permission') .within(() => { cy.get('label') .contains('Add groups') .parent() .within(() => { - cy.get('input').type('docker sudo{enter}'); + cy.get('input').type('docker '); + // Veryfy submit enabled (form has changed) + cy.get('@add-login-dialog').within(() => { + cy.get('[data-cy=form-submit-btn]').should('be.enabled'); + }); + cy.get('input').type('sudo'); + // Veryfy submit disabled (partial input in chips) + cy.get('@add-login-dialog').within(() => { + cy.get('[data-cy=form-submit-btn]').should('be.disabled'); + }); + cy.get('input').type('{enter}'); }) }); cy.get('[data-cy=form-dialog]').within(() => { cy.get('[data-cy=form-submit-btn]').click(); }); - cy.get('[data-cy=snackbar]').contains('Permission updated'); + cy.get('[data-cy=vm-admin-table]') .contains(vmHost) .parents('tr') @@ -93,7 +103,7 @@ describe('Virtual machine login manage tests', function() { cy.get('[data-cy=form-dialog]').within(() => { cy.get('[data-cy=form-submit-btn]').click(); }); - cy.get('[data-cy=snackbar]').contains('Permission updated'); + cy.get('[data-cy=vm-admin-table]') .contains(vmHost) .parents('tr') @@ -163,7 +173,6 @@ describe('Virtual machine login manage tests', function() { }); // Wait for page to finish loading - cy.get('[data-cy=snackbar]').contains('Permission updated'); cy.get('[data-cy=vm-admin-table]') .contains(vmHost) .parents('tr') @@ -194,7 +203,6 @@ describe('Virtual machine login manage tests', function() { cy.get('[data-cy=form-dialog]').within(() => { cy.get('[data-cy=form-submit-btn]').click(); }); - cy.get('[data-cy=snackbar]').contains('Permission updated'); // Verify new login permissions // Check admin's vm page for login