From c61617415bb4d2f93399c5aef7b4c71309edcc8a Mon Sep 17 00:00:00 2001 From: Simon Hornby Date: Mon, 3 Feb 2025 12:25:16 +0200 Subject: [PATCH] chore: add tests for bulk scim user deletion --- src/test/e2e/api/admin/user-admin.e2e.test.ts | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/test/e2e/api/admin/user-admin.e2e.test.ts b/src/test/e2e/api/admin/user-admin.e2e.test.ts index 51a8e0affd..56a0d0bb98 100644 --- a/src/test/e2e/api/admin/user-admin.e2e.test.ts +++ b/src/test/e2e/api/admin/user-admin.e2e.test.ts @@ -462,3 +462,32 @@ test('should return number of sessions per user', async () => { ]), }); }); + +test('should only delete scim users', async () => { + userStore.insert({ + email: 'boring@example.com', + }); + + await userStore.insert({ + email: 'really-boring@example.com', + }); + + const scimUser = ( + await db + .rawDatabase('users') + .insert({ + email: 'made-by-scim@example.com', + scim_id: 'some-random-scim-id', + }) + .returning('id') + )[0].id; + + await app.request.delete('/api/admin/user-admin/scim-users').expect(200); + const response = await app.request.get(`/api/admin/user-admin`).expect(200); + const users = response.body.users; + + expect(users.length).toBe(2); + expect(users.every((u) => u.email !== 'made-by-scim@example.com')).toBe( + true, + ); +});