From e0ebdd9047e8f402de85a4d2b99c64cc4daf72a1 Mon Sep 17 00:00:00 2001 From: ajnart Date: Sat, 8 Aug 2026 11:16:39 +0200 Subject: [PATCH] test(auth): add regression test for single-string OIDC groups claim --- packages/auth/test/events.spec.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/packages/auth/test/events.spec.ts b/packages/auth/test/events.spec.ts index c94df69b8..73c7b43f4 100644 --- a/packages/auth/test/events.spec.ts +++ b/packages/auth/test/events.spec.ts @@ -152,6 +152,26 @@ describe("createSignInEventHandler should create signInEventHandler", () => { }); expect(dbGroupMembers?.groupId).toBe("1"); }); + test("should add membership when the groups claim is a single string", async () => { + // Arrange + const db = createDb(); + await createUserAsync(db, "oidc"); + await createGroupAsync(db); + const eventHandler = createSignInEventHandler(db); + + // Act + await eventHandler?.({ + user: { id: "1", name: "test" }, + profile: { preferred_username: "test", someRandomGroupsKey: "test" }, + account: null, + }); + + // Assert + const dbGroupMembers = await db.query.groupMembers.findFirst({ + where: eq(groupMembers.userId, "1"), + }); + expect(dbGroupMembers?.groupId).toBe("1"); + }); test("should remove group membership", async () => { // Arrange const db = createDb();