docs(tests): mark B1-B13 validated

This commit is contained in:
r-zakarya
2026-07-28 20:07:49 +01:00
parent 83a0e08df8
commit 52af21f917
+11 -11
View File
@@ -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.