cy.get('input').type('VMAdmin');
})
});
- cy.get('[role=tooltip]').click();
- cy.get('[data-cy=form-dialog]')
+ cy.waitForDom().get('[role=tooltip]').click();
+ 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')
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')
});
// 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')
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
cy.get('@removeButton').click();
cy.get('[data-cy=confirmation-dialog-ok-btn]').click();
- cy.get('[data-cy=vm-admin-table]')
+ cy.waitForDom().get('[data-cy=vm-admin-table]')
.contains(vmHost)
.parents('tr')
.within(() => {
- cy.get('div[role=button]').should('not.contain', 'admin');
+ cy.get('div[role=button]').should('not.exist');
});
// Check admin's vm page for login