* 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
43 lines
1.2 KiB
JavaScript
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',
|
|
);
|
|
});
|
|
});
|