From a82dff5c79b674ae6dff662e3dfb54d535ba2d68 Mon Sep 17 00:00:00 2001 From: "Jakub P." Date: Tue, 10 Dec 2024 19:57:28 +0100 Subject: [PATCH] test: use alert selector on role and user delete error --- .../fixtures/admin/delete-role-modal.js | 1 + .../e2e-tests/tests/admin/manage-roles.spec.js | 18 ++---------------- 2 files changed, 3 insertions(+), 16 deletions(-) diff --git a/packages/e2e-tests/fixtures/admin/delete-role-modal.js b/packages/e2e-tests/fixtures/admin/delete-role-modal.js index e456f6bd..0593c635 100644 --- a/packages/e2e-tests/fixtures/admin/delete-role-modal.js +++ b/packages/e2e-tests/fixtures/admin/delete-role-modal.js @@ -9,6 +9,7 @@ export class DeleteRoleModal { this.modal = page.getByTestId('delete-role-modal'); this.cancelButton = this.modal.getByTestId('confirmation-cancel-button'); this.deleteButton = this.modal.getByTestId('confirmation-confirm-button'); + this.deleteAlert = this.modal.getByTestId('confirmation-dialog-error-alert'); } async close () { diff --git a/packages/e2e-tests/tests/admin/manage-roles.spec.js b/packages/e2e-tests/tests/admin/manage-roles.spec.js index 00299c5d..3a8f60fa 100644 --- a/packages/e2e-tests/tests/admin/manage-roles.spec.js +++ b/packages/e2e-tests/tests/admin/manage-roles.spec.js @@ -218,12 +218,7 @@ test.describe('Role management page', () => { const row = await adminRolesPage.getRoleRowByName('Delete Role'); const modal = await adminRolesPage.clickDeleteRole(row); await modal.deleteButton.click(); - await adminRolesPage.snackbar.waitFor({ - state: 'attached', - }); - const snackbar = await adminRolesPage.getSnackbarData('snackbar-delete-role-error'); - await expect(snackbar.variant).toBe('error'); - await adminRolesPage.closeSnackbar(); + await expect(modal.deleteAlert).toHaveCount(1); await modal.close(); } ); @@ -318,7 +313,6 @@ test.describe('Role management page', () => { const row = await adminUsersPage.findUserPageWithEmail( 'user-delete-role-test@automatisch.io' ); - // await test.waitForTimeout(10000); const modal = await adminUsersPage.clickDeleteUser(row); await modal.deleteButton.click(); await adminUsersPage.snackbar.waitFor({ @@ -335,15 +329,7 @@ test.describe('Role management page', () => { const row = await adminRolesPage.getRoleRowByName('Cannot Delete Role'); const modal = await adminRolesPage.clickDeleteRole(row); await modal.deleteButton.click(); - await adminRolesPage.snackbar.waitFor({ - state: 'attached', - }); - /* - * TODO: await snackbar - make assertions based on product - * decisions - const snackbar = await adminRolesPage.getSnackbarData(); - await expect(snackbar.variant).toBe('...'); - */ + await expect(modal.deleteAlert).toHaveCount(1); await adminRolesPage.closeSnackbar(); }); });