20 lines
750 B
TypeScript
20 lines
750 B
TypeScript
import { describe, expect, it } from "vitest";
|
||
import { normalizeLoginMethod } from "./authMethod";
|
||
|
||
describe("normalizeLoginMethod", () => {
|
||
it("conserve les valeurs de l’enum DB", () => {
|
||
expect(normalizeLoginMethod("local")).toBe("local");
|
||
expect(normalizeLoginMethod("azure-ad")).toBe("azure-ad");
|
||
});
|
||
|
||
it("convertit les identifiants de fournisseur Microsoft", () => {
|
||
expect(normalizeLoginMethod("Microsoft OAuth")).toBe("azure-ad");
|
||
expect(normalizeLoginMethod("AZURE_ENTRA")).toBe("azure-ad");
|
||
});
|
||
|
||
it("utilise Manus pour toute valeur inconnue au lieu d’échouer en base", () => {
|
||
expect(normalizeLoginMethod("platform-v2")).toBe("manus");
|
||
expect(normalizeLoginMethod(undefined)).toBe("manus");
|
||
});
|
||
});
|