From 52af21f917fbe0297c3c98277024baa33e7a52a8 Mon Sep 17 00:00:00 2001 From: r-zakarya <82443831+r-zakarya@users.noreply.github.com> Date: Tue, 28 Jul 2026 20:07:49 +0100 Subject: [PATCH] docs(tests): mark B1-B13 validated --- TEST_SCENARIOS.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/TEST_SCENARIOS.md b/TEST_SCENARIOS.md index 0cf0555..3d8c59d 100644 --- a/TEST_SCENARIOS.md +++ b/TEST_SCENARIOS.md @@ -104,17 +104,17 @@ est dirty. Tester avec `askBeforeDelete` **ON puis OFF** (Settings → Security) - **ACTION** : `A` ouverte + dirty → ✕ sur `A` - **ATTENDU** : modale « Discard unsaved changes? ». **Annuler ⇒ rien n'est supprimé** et l'éditeur reste ouvert. Confirmer ⇒ `A` à la corbeille + éditeur fermé. -### B3 · ✕ sur la ligne éditée, `askBeforeDelete` = ON +### B3 · ✕ sur la ligne éditée, `askBeforeDelete` = ON ✅ - **ATTENDU** : **une seule** modale (« Move to trash »). Pas de double prompt. -### B4 · batch Delete incluant l'entrée éditée +### B4 · batch Delete incluant l'entrée éditée ✅ - **ACTION** : `A` ouverte + dirty → cocher `A` + `B` → *Delete* - **ATTENDU** : une seule modale (« 2 entries will be moved to trash »), puis l'éditeur se ferme. -### B5 · batch Delete **excluant** l'entrée éditée +### B5 · batch Delete **excluant** l'entrée éditée ✅ - **ATTENDU** : l'éditeur reste ouvert, modifs intactes. -### B6 · corbeille — l'éditeur ne se ferme pas pour rien +### B6 · corbeille — l'éditeur ne se ferme pas pour rien ✅ **Prémisse corrigée** : on **ne peut pas** ouvrir une entrée de la corbeille dans l'éditeur. `openTrashActions` (js/app.js) est un corps vide, et le menu kebab de la corbeille n'a pas d'entrée *Edit* — les actions sont sur la carte. Une entrée @@ -124,32 +124,32 @@ plus bas. - **ATTENDU** : l'éditeur de `A` **reste ouvert** avec ses modifs dans les trois cas — la purge ne concerne jamais l'entrée éditée. - **Cas limite, seul moyen d'y arriver** : `A` ouverte + dirty → un sync distant met `A` à la corbeille → *Empty trash* local → là `closeEditorForDeleted` doit fermer l'éditeur proprement (même famille qu'A13). -### B7 · boutons de la barre de sélection +### B7 · boutons de la barre de sélection ✅ - **ACTION** : `A` ouverte + dirty → cocher `B` → cliquer successivement *Move to folder…*, *Add tag*, *Clear* - **ATTENDU** : **aucun** de ces clics ne ferme l'éditeur ni n'affiche de discard. -### B8 · bouton *Empty trash* (barre de titre) +### B8 · bouton *Empty trash* (barre de titre) ✅ - **ATTENDU** : idem, pas de fermeture parasite de l'éditeur. -### B9 · chemins de fermeture légitimes (non-régression) +### B9 · chemins de fermeture légitimes (non-régression) ✅ - Esc, ✕ de l'éditeur, clic sur le fond de la grille, ouverture d'une **autre** entrée - **ATTENDU** : message de discard à chaque fois si dirty ; annuler garde l'éditeur ouvert sur la bonne entrée. -### B10 · verrouillage (comportement assumé) +### B10 · verrouillage (comportement assumé) ✅ - **ACTION** : `A` ouverte + dirty → auto-lock ou *Lock vault* - **ATTENDU** : fermeture **sans** message, modifs perdues. Volontaire : la sécurité prime. -### B11 · Esc au-dessus d'un modal ouvert par-dessus l'éditeur +### B11 · Esc au-dessus d'un modal ouvert par-dessus l'éditeur ✅ - **ACTION** : `A` ouverte + dirty → ouvrir un modal → Esc → Esc - **ATTENDU** : 1ᵉʳ Esc ferme **le modal seul**, l'éditeur reste ouvert ; 2ᵉ Esc traite l'éditeur (discard). - Modals à passer un par un : **+ New folder** (sidebar), **Customize folder**, *Change master password*, générateur de mot de passe, cheatsheet (`?`), historique de mot de passe, palette (`Ctrl+K`), outil TOTP, quick search (`Ctrl+Shift+Q`), **reauth** (déclenché par un export), **picker d'autofill** (`Ctrl+Shift+L` avec 2 entrées qui matchent). - **Historique** : `#folderModal` (dynamique) n'était dans aucune liste → Esc fermait l'éditeur derrière. `#reauthModal`, `#quickSearchModal`, `#autofillPickerModal` (statiques) non plus. -### B12 · le modal reste fonctionnel après un Esc +### B12 · le modal reste fonctionnel après un Esc ✅ - **ACTION** : ouvrir reauth (export) → Esc → **ré-ouvrir** (relancer l'export). Idem quick search et picker d'autofill. - **ATTENDU** : le modal se ré-affiche normalement. Un Esc ne doit jamais **supprimer** un modal statique du DOM (sinon la fonctionnalité est morte jusqu'au redémarrage). -### B13 · clic sur un toast / l'overlay d'attente +### B13 · clic sur un toast / l'overlay d'attente ✅ - **ACTION** : `A` ouverte + dirty → lancer une action longue (export, sync) → cliquer sur le toast ou sur le spinner - **ATTENDU** : l'éditeur ne se ferme pas, pas de discard.