59 lines · 1.5 KB · TypeScript
RawDownload
import { describe, expect, it } from "vitest"; import { resolveDesktopCloudAuthOAuthOptions } from "./desktopAuth"; describe("resolveDesktopCloudAuthOAuthOptions", () => {  it("ignores absent social provider settings", () => {    expect(      resolveDesktopCloudAuthOAuthOptions({        environment: {          userSettings: {            social: {              github: null,              google: {                strategy: "oauth_google",                enabled: true,                authenticatable: true,              },            },          },        },      }),    ).toEqual([      {        strategy: "oauth_google",        label: "Google",        providerId: "google",        iconUrl: null,      },    ]);  });   it("preserves provider display metadata when Clerk exposes the strategy list", () => {    expect(      resolveDesktopCloudAuthOAuthOptions({        environment: {          userSettings: {            authenticatableSocialStrategies: ["oauth_google"],            social: {              oauth_google: {                strategy: "oauth_google",                enabled: true,                authenticatable: true,                name: "Google",                logo_url: "https://img.clerk.com/static/google.png",              },            },          },        },      }),    ).toEqual([      {        strategy: "oauth_google",        label: "Google",        providerId: "google",        iconUrl: "https://img.clerk.com/static/google.png",      },    ]);  });});