From 2c2238548ace01c31aae9cbbbc9c9b67e400b2f6 Mon Sep 17 00:00:00 2001 From: Michele Date: Sun, 1 Feb 2026 12:00:36 +0100 Subject: [PATCH] test(01): complete UAT - 11 passed, 1 issue Issue found: - Middleware redirect missing basePath (redirects to /login/ instead of /leopost/login/) Co-Authored-By: Claude Opus 4.5 --- .planning/phases/01-foundation-auth/01-UAT.md | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 .planning/phases/01-foundation-auth/01-UAT.md diff --git a/.planning/phases/01-foundation-auth/01-UAT.md b/.planning/phases/01-foundation-auth/01-UAT.md new file mode 100644 index 0000000..c5e6065 --- /dev/null +++ b/.planning/phases/01-foundation-auth/01-UAT.md @@ -0,0 +1,81 @@ +--- +status: complete +phase: 01-foundation-auth +source: 01-01-SUMMARY.md, 01-02-SUMMARY.md, 01-03-SUMMARY.md, 01-04-SUMMARY.md, 01-05-SUMMARY.md, 01-06-SUMMARY.md +started: 2026-01-31T20:15:00Z +updated: 2026-01-31T20:30:00Z +--- + +## Current Test + +[testing complete] + +## Tests + +### 1. Homepage carica correttamente +expected: Visitando https://lab.mlhub.it/leopost/ si vede la landing page con titolo "Leopost", descrizione del prodotto, e pulsanti "Inizia gratis" e "Accedi" +result: pass + +### 2. Pagina di registrazione +expected: Cliccando "Inizia gratis" o visitando /register/ si vede il form di registrazione con pulsante "Accedi con Google" in alto, divisore "oppure", e form email/password sotto +result: pass + +### 3. Pagina di login +expected: Visitando /login/ si vede il form di login con pulsante "Accedi con Google" in alto, divisore "oppure", e form email/password sotto +result: pass + +### 4. Registrazione con email/password +expected: Inserendo email e password validi nel form di registrazione e cliccando "Registrati", l'utente viene registrato e vede messaggio di conferma email +result: pass + +### 5. Login con Google OAuth +expected: Cliccando "Accedi con Google", l'utente viene reindirizzato a Google, seleziona account, e torna autenticato alla dashboard +result: pass + +### 6. Protezione route - utente non autenticato +expected: Visitando /dashboard/ senza essere loggati, si viene reindirizzati a /login/ +result: issue +reported: "quasi giusto: se vado su https://lab.mlhub.it/leopost/dashboard, mi reindirizza qui https://lab.mlhub.it/login/?redirectTo=%2Fdashboard%2F e mi mostra errore 404, dovrebbe reindirizzarmi qui https://lab.mlhub.it/leopost/login/?redirectTo=%2Fdashboard%2F" +severity: major + +### 7. Dashboard dopo login +expected: Dopo il login, l'utente vede la dashboard con il suo piano attuale, checklist onboarding, e navigazione con nome utente +result: pass + +### 8. Persistenza sessione +expected: Dopo il login, ricaricando la pagina (F5), l'utente rimane autenticato e vede ancora la dashboard +result: pass + +### 9. Logout +expected: Cliccando sul menu utente e poi "Esci", l'utente viene disconnesso e reindirizzato alla pagina di login +result: pass + +### 10. Pagina subscription +expected: Visitando /subscription/ da autenticati, si vedono i 3 piani (Gratuito, Creator, Pro) con prezzi, funzionalita, e pulsante per cambiare piano +result: pass + +### 11. Cambio piano +expected: Cliccando "Passa a questo piano" su un piano diverso dal corrente, il piano dell'utente viene aggiornato immediatamente (visibile nel badge piano) +result: pass + +### 12. Testi in italiano +expected: Tutti i testi dell'interfaccia sono in italiano (pulsanti, messaggi, descrizioni piani) +result: pass + +## Summary + +total: 12 +passed: 11 +issues: 1 +pending: 0 +skipped: 0 + +## Gaps + +- truth: "Visitando /dashboard/ senza essere loggati, si viene reindirizzati a /login/" + status: failed + reason: "User reported: quasi giusto: se vado su https://lab.mlhub.it/leopost/dashboard, mi reindirizza qui https://lab.mlhub.it/login/?redirectTo=%2Fdashboard%2F e mi mostra errore 404, dovrebbe reindirizzarmi qui https://lab.mlhub.it/leopost/login/?redirectTo=%2Fdashboard%2F" + severity: major + test: 6 + artifacts: [] + missing: []