From 0ae6adb4d633499508fb5dd34c5abdbdbc14fa80 Mon Sep 17 00:00:00 2001 From: Alexandre Bourdin Date: Fri, 25 Aug 2023 11:24:58 +0200 Subject: [PATCH] Merge pull request #14498 from overleaf/ab-fix-managed-user-admin [web] Do not show Delete user button for managed group admin GitOrigin-RevId: 4fcb120e6feec51c218cce7f381925eb12680afd --- .../managed-user-dropdown-button.tsx | 10 ++--- .../managed-user-dropdown-button.spec.tsx | 45 +++++++++++++++++++ 2 files changed, 50 insertions(+), 5 deletions(-) diff --git a/services/web/frontend/js/features/group-management/components/managed-users/managed-user-dropdown-button.tsx b/services/web/frontend/js/features/group-management/components/managed-users/managed-user-dropdown-button.tsx index acbb9c50b1..8f17009a42 100644 --- a/services/web/frontend/js/features/group-management/components/managed-users/managed-user-dropdown-button.tsx +++ b/services/web/frontend/js/features/group-management/components/managed-users/managed-user-dropdown-button.tsx @@ -173,7 +173,11 @@ export default function ManagedUserDropdownButton({ ) : null} ) : null} - {user.enrollment?.managedBy ? ( + {user.isEntityAdmin ? ( + + {t('no_actions')} + + ) : user.enrollment?.managedBy ? ( {t('delete_user')} - ) : user.isEntityAdmin ? ( - - {t('no_actions')} - ) : ( { + win.metaAttributesCache.set('ol-users', [user]) + }) + + cy.mount( + + + + ) + }) + + it('should render the button', function () { + cy.get('#managed-user-dropdown-some\\.user\\@example\\.com').should( + 'exist' + ) + cy.get(`.action-btn`).should('exist') + }) + + it('should show the (empty) menu when the button is clicked', function () { + cy.get('.action-btn').click() + cy.findByTestId('no-actions-available').should('exist') + }) + }) })