feat(backend): activate endpoint for deactivated users

Symmetrisch zu Modul-27/28-Fix fuer Colony/Apiary: kein Weg, einen
versehentlich deaktivierten Benutzer wieder zu aktivieren. Neuer
POST :id/activate-Endpunkt setzt isActive zurueck auf true und
loescht deactivatedAt; ConflictException wenn bereits aktiv.
This commit is contained in:
Nick Szaunig committed 2026-08-23 11:44:52 +02:00
1 parent 6346bfab1d
commit 57979f0371
4 files changed
+68

No files matched your search

+15
View File
@@ -99,4 +99,19 @@ describe('Users (e2e)', () => {
expect(deactivated.isActive).toBe(false);
expect(deactivated.deactivatedAt).not.toBeNull();
});
it('lets an admin reactivate a deactivated user, and rejects reactivating an already-active one', async () => {
const activated = await request(app.getHttpServer())
.post(`/api/v1/users/${createdUserId}/activate`)
.set('Authorization', `Bearer ${adminAccessToken}`)
.expect(201);
const body = activated.body as UserBody;
expect(body.isActive).toBe(true);
expect(body.deactivatedAt).toBeNull();
await request(app.getHttpServer())
.post(`/api/v1/users/${createdUserId}/activate`)
.set('Authorization', `Bearer ${adminAccessToken}`)
.expect(409);
});
});