From 0212f2851f6ed3aeafc33d506982176822379da9 Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Mon, 26 Feb 2024 16:53:25 +0100 Subject: [PATCH] Add test validating not overriding scim users --- .../src/api/routes/global/tests/scim.spec.ts | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/packages/worker/src/api/routes/global/tests/scim.spec.ts b/packages/worker/src/api/routes/global/tests/scim.spec.ts index 3ab2ccffa4..0c4a34be66 100644 --- a/packages/worker/src/api/routes/global/tests/scim.spec.ts +++ b/packages/worker/src/api/routes/global/tests/scim.spec.ts @@ -413,6 +413,30 @@ describe("scim", () => { expect(res).toEqual(expectedScimUser) }) + + it("a user cannot be SCIM synchronised with another SCIM user", async () => { + const { body: internalUser } = await config.api.users.saveUser( + structures.users.user() + ) + + await postScimUser( + { + body: structures.scim.createUserRequest({ + email: internalUser.email, + }), + }, + { expect: 200 } + ) + + await postScimUser( + { + body: structures.scim.createUserRequest({ + email: internalUser.email, + }), + }, + { expect: 409 } + ) + }) }) describe("GET /api/global/scim/v2/users/:id", () => {