diff --git a/cypress/integration/all/app/resetsessions.spec.ts b/cypress/integration/all/app/resetsessions.spec.ts index a6dcaa3e5e..c9bba80710 100644 --- a/cypress/integration/all/app/resetsessions.spec.ts +++ b/cypress/integration/all/app/resetsessions.spec.ts @@ -33,7 +33,7 @@ describe("Reset user sessions flow", () => { cy.findByText(/reset sessions/i).should("exist"); cy.findByRole("button", { name: /confirm/i }).click(); }); - cy.findByText(/sessions reset/i).should("exist"); + cy.findByText(/reset sessions/i).should("not.exist"); // user should be logged out now so log in again and go to profile to get new API token cy.visit("/"); diff --git a/frontend/pages/admin/UserManagementPage/UserManagementPage.jsx b/frontend/pages/admin/UserManagementPage/UserManagementPage.jsx index 9f5a770dc5..79c7f29e83 100644 --- a/frontend/pages/admin/UserManagementPage/UserManagementPage.jsx +++ b/frontend/pages/admin/UserManagementPage/UserManagementPage.jsx @@ -216,12 +216,16 @@ export class UserManagementPage extends Component { }; onResetSessions = () => { - const { dispatch } = this.props; + const { LOGIN } = paths; + const { currentUser, dispatch } = this.props; const { userEditing } = this.state; const { toggleResetSessionsUserModal } = this; dispatch(userActions.deleteSessions(userEditing)) .then(() => { dispatch(renderFlash("success", "Sessions reset")); + if (currentUser.id === userEditing.id) { + dispatch(push(LOGIN)); + } }) .catch(() => { dispatch(