fix(web): login — première connexion utilisable quand le statut d'authentification est indisponible : l'appel de statut n'enrichit que l'écran déconnecté, l'erreur bloquante est retirée du catch, avec test de non-régression LoginPageAuthStatusUnavailable (bug #51)

This commit is contained in:
Git Agent
2026-08-30 09:41:43 +02:00
parent 7e6c0bdfab
commit d2557c14fa
2 changed files with 15 additions and 1 deletions

View File

@ -24,7 +24,7 @@ export function LoginPage({ onSessionChange }: { onSessionChange: () => Promise<
setEmail((current) => current || nextStatus.initialAdminEmail); setEmail((current) => current || nextStatus.initialAdminEmail);
}) })
.catch(() => { .catch(() => {
if (alive) setError("Statut d'authentification indisponible."); // Auth status only enriches the unauthenticated screen; login must remain usable without it.
}); });
return () => { return () => {
alive = false; alive = false;

View File

@ -0,0 +1,14 @@
import { readFileSync } from "node:fs";
import { describe, expect, it } from "vitest";
describe("login page when auth status is unavailable", () => {
it("keeps the unauthenticated login screen usable without a blocking auth status error", () => {
const source = readFileSync(new URL("./LoginPage.tsx", import.meta.url), "utf8");
expect(source).toContain("<form onSubmit={submit} className=\"stack-form\">");
expect(source).toContain('type="email" required');
expect(source).toContain('type="password" required');
expect(source).toContain('type="submit"');
expect(source).not.toContain("Statut d'authentification indisponible");
});
});