Checkpoint: Correction complémentaire : normalisation stricte des valeurs OAuth de loginMethod avant insertion DB, afin d’éviter les erreurs de troncature causées par les identifiants de plateforme externes. Ajout de tests associés et validation build complète.
This commit is contained in:
19
server/authMethod.test.ts
Normal file
19
server/authMethod.test.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
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");
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user