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:
1 parent
6346bfab1d
commit
57979f0371
4 files changed
+68
No files matched your search
@@ -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);
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user