docv/tests/test-plan.md

54 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### Plan de tests (fonctionnels et intégration UI)
Ce document recense les cas de test à couvrir. Il ne fournit pas encore dimplémentation outillée.
### Authentification 4NK
- Accès `/login` et affichage de la modal sur soumission dun identifiant ≠ `1234`
- Activation du **mode démo** en saisissant `1234` et redirection vers `/dashboard`
- Stockage des tokens en session (mock) et récupération du `pairingId`
- Comportement lorsque liframe ne répond pas (timeouts et messages derreur)
### Dashboard
- Affichage des badges « Mode Démo » quand le mock est actif
- Rendu des indicateurs de stockage (barres de progression et valeurs)
- Chat intégré en tête de page (présence et saisie), conversation globale « My Work » en premier
- Navigation latérale (mise en surbrillance de la page active, libellé « My work »)
- Intégration du chat dans la page: la section Messages est visible et fonctionnelle (liste + saisie)
- Ordre des sections: le chat apparaît avant « Documents récents » et « Activité récente »
- Suppression du menu Chat: litem « Messages » napparaît plus dans la sidebar
- Indicateur « NEW » visible pour documents/dossiers récents (vue liste et grille)
- Indicateurs sous le chat: Stockage permanent, Stockage temporaire, Nouveaux dossiers
### Formulaire de contact (`/contact`)
- Validation client (description ≥ 10 caractères)
- Envoi: sérialisation des champs vers `FormData`, appel `submitContactForm`
- Validation serveur (zod) et gestion des erreurs (messages compréhensibles)
- Succès: reset du formulaire et rendu de la carte de confirmation
### Demande de devis formation (`/formation` → devis)
- Vérification des champs obligatoires côté serveur (zod)
- Envoi de lemail vers `contact@docv.fr`
- Gestion des erreurs SMTP (variables manquantes, échec de transport)
### Emailing (lib/email.ts)
- Absence de variables SMTP → échec contrôlé et message explicite
- Construction des emails HTML et texte (présence des champs, remplacements `\n``<br>`)
### Users (invitations par passphrase)
- Modale dinvitation: rôle obligatoire, email optionnel, titre document/dossier optionnel
- Passphrase visible: 4 mots (liste interne) + code 6 caractères, bouton « Copier »
- Lien dinvitation généré et copiable
- Envoi demail optionnel: contenu inclut rôle, contexte, passphrase et lien (si fourni)
- Notification de validation: récapitulatif contexte + mots + code
### Accessibilité et UI
- Focus management, labels et `aria-` sur les composants dentrée
- Contraste et lisibilité des messages derreur/succès