import { describe, expect, it } from "vitest"; import { emailFromOidcProfile } from "@/lib/auth/oidc"; describe("emailFromOidcProfile", () => { it("reads email claim", () => { expect(emailFromOidcProfile({ email: "Nick@Example.com" })).toBe( "nick@example.com" ); }); it("falls back to preferred_username when it looks like an email", () => { expect( emailFromOidcProfile({ preferred_username: "nick@example.com" }) ).toBe("nick@example.com"); }); it("ignores non-email preferred_username", () => { expect(emailFromOidcProfile({ preferred_username: "nick" })).toBeNull(); }); it("returns null when nothing usable is present", () => { expect(emailFromOidcProfile({ sub: "abc", name: "Nick" })).toBeNull(); }); });