docs(tests): mark B1-B13 validated
This commit is contained in:
+11
-11
@@ -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.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user