From de716ba869f2c74195d7c2b4b3c4510e34092e4e Mon Sep 17 00:00:00 2001 From: adrinr Date: Thu, 16 Mar 2023 15:07:03 +0100 Subject: [PATCH] Add extra tests --- .../routes/global/tests/scim/users.spec.ts | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/packages/worker/src/api/routes/global/tests/scim/users.spec.ts b/packages/worker/src/api/routes/global/tests/scim/users.spec.ts index d0c15ca532..5921ae0aeb 100644 --- a/packages/worker/src/api/routes/global/tests/scim/users.spec.ts +++ b/packages/worker/src/api/routes/global/tests/scim/users.spec.ts @@ -413,6 +413,34 @@ describe("/api/global/scim/v2/users", () => { const persistedUser = await config.api.scimUsersAPI.find(user.id) expect(persistedUser).toEqual(expectedScimUser) }) + + it("supports updating unmapped fields", async () => { + const body: ScimUpdateRequest = { + schemas: ["urn:ietf:params:scim:api:messages:2.0:PatchOp"], + Operations: [ + { + op: "Add", + path: "displayName", + value: structures.generator.name(), + }, + { + op: "Add", + path: "preferredLanguage", + value: structures.generator.letter(), + }, + ], + } + + const response = await patchScimUser({ id: user.id, body }) + + const expectedScimUser: ScimUserResponse = { + ...user, + } + expect(response).toEqual(expectedScimUser) + + const persistedUser = await config.api.scimUsersAPI.find(user.id) + expect(persistedUser).toEqual(expectedScimUser) + }) }) describe("DELETE /api/global/scim/v2/users/:id", () => {