docbrown/cypress/e2e/seededFlows/adminFlows/bulk_assign_role/bulkAssignRole.spec.js
Ridhwana 88f8a84c4e
Refactor VerifyAndDismissFlashMessage within Cypress tests (#19768)
* refactor: make verifyAndDismissFlashMessage to be more general

* feat: update the shared admin utility

* refactor: manageCredits

* refactor: manageOrganizations

* refactor: manageRoles

* refactor: manageUserOptions

* feat: remove adminUtilities

* chore: update the path name
2023-07-21 12:55:04 +02:00

43 lines
1.2 KiB
JavaScript

import { verifyAndDismissFlashMessage } from '../shared/utilities';
describe('Bulk Assign Role', () => {
beforeEach(() => {
cy.testSetup();
cy.fixture('users/adminUser.json').as('user');
cy.get('@user').then((user) => {
cy.loginAndVisit(user, '/admin/member_manager/bulk_assign_role');
});
});
it('should show success message for correct fields ', () => {
cy.get('.crayons-select').select('Trusted');
cy.get('.crayons-textfield[name="usernames"]').type('test1, test2, test3');
cy.get('.crayons-textfield[name="note_for_current_role"]').type(
'Sample note',
);
cy.findByText('Assign role').click();
verifyAndDismissFlashMessage(
'Roles are being added. The task will finish shortly.',
'flash-success',
);
});
it('should show error message if role is not selected ', () => {
cy.get('.crayons-textfield[name="usernames"]').type('test1, test2, test3');
cy.get('.crayons-textfield[name="note_for_current_role"]').type(
'Sample note',
);
cy.findByText('Assign role').click();
verifyAndDismissFlashMessage(
'Please choose a role to add.',
'flash-danger',
);
});
});