test: search for proper snackbar on user create error

This commit is contained in:
Jakub P.
2024-09-19 00:17:05 +02:00
committed by Faruk AYDIN
parent e126066132
commit 3408be2840
3 changed files with 11 additions and 9 deletions

View File

@@ -156,15 +156,8 @@ test.describe('User management page', () => {
'option', { name: 'Admin' }
).click();
await adminCreateUserPage.createButton.click();
await adminUsersPage.snackbar.waitFor({
state: 'attached'
});
/*
TODO: assert snackbar behavior after deciding what should
happen here, i.e. if this should create a new user, stay the
same, un-delete the user, or something else
*/
// await adminUsersPage.getSnackbarData('snackbar-error');
const snackbar = await adminUsersPage.getSnackbarData('snackbar-error');
await expect(snackbar.variant).toBe('error');
await adminUsersPage.closeSnackbar();
}
);

View File

@@ -223,6 +223,7 @@
"createUser.submit": "Create",
"createUser.successfullyCreated": "The user has been created.",
"createUser.invitationEmailInfo": "Invitation email will be sent if SMTP credentials are valid. Otherwise, you can share the invitation link manually: <link></link>",
"createUser.error": "Error while creating the user",
"editUserPage.title": "Edit user",
"editUser.status": "Status",
"editUser.submit": "Update",

View File

@@ -51,6 +51,14 @@ export default function CreateUser() {
},
});
} catch (error) {
enqueueSnackbar(formatMessage('createUser.error'), {
variant: 'error',
persist: true,
SnackbarProps: {
'data-test': 'snackbar-error',
},
});
throw new Error('Failed while creating!');
}
};