capTests
Se connecter

capAgenda capagenda

Ce projet nécessite une intervention humaine pour qualifier manuellement 36 cas de test.
Rapport qualité
Consultation en lecture seule. Vous voulez participer ? Contactez le chef de projet pour rejoindre l'équipe et créer votre compte. Se connecter.
Scénarios vérifiés avec succès sur la version 1.0.0 : 36. Tout afficher
Les tests automatiques sont affichés. Les points couverts par un test automatique qui passe (badge Couvert) n'ont pas besoin d'être re-testés à la main : concentrez la recette manuelle sur les points manuels, non couverts ou en régression.
Réf Intitulé Cycle Couverture Verdict
Affichage
AGD-001 La page de l'agenda s'ouvre avec sa barre d'outils et les événements de la période Desktop
Détails

Avec un utilisateur ayant le droit "Utiliser l'agenda moderne", ouvrir Agenda > Agenda moderne. Attendu : la barre d'outils (panneau, Aujourd'hui, flèches, titre, menu de vue), le panneau latéral et les événements de la semaine s'affichent ; le menu gauche de Dolibarr est masqué quand l'option est active.

À tester Couvert Non testé
AGD-003 Changement de vue par le menu et les raccourcis clavier Desktop
Détails

Passer en vue mois, semaine, jour, liste et planning par le menu de vue, puis par les touches m, w, d, l, p ; la touche f masque et réaffiche le panneau latéral. Attendu : la vue change à chaque fois et la dernière vue est mémorisée.

À tester Couvert Non testé
AGD-004 Vue planning : une ligne par collaborateur, selon les collaborateurs cochés Desktop
Détails

Ouvrir la vue planning. Attendu : une ligne par utilisateur actif visible, dans sa couleur ; cocher ou décocher des collaborateurs dans le panneau latéral restreint les lignes ; les événements de chacun sont sur sa ligne.

À tester Couvert Non testé
AGD-005 Sur téléphone, la vue liste est proposée par défaut Mobile
Détails

Ouvrir l'agenda sur un écran de téléphone avec un compte sans vue mémorisée. Attendu : vue liste, panneau latéral fermé, bouton rond "+" en bas à droite pour créer.

À tester Couvert Non testé
AGD-006 Aucun texte de la barre d'outils ne déborde de son bouton Desktop
Détails

Ouvrir l'agenda en français (libellés longs comme "Aujourd'hui"). Attendu : chaque libellé tient dans son bouton, rien n'est coupé ni superposé.

À tester Couvert Non testé
AGD-007 Couleurs par collaborateur ou par type, lisibles Desktop
Détails

Donner une couleur à un utilisateur depuis sa fiche (enregistrée sans "#"), puis basculer la couleur des événements entre collaborateur et type. Attendu : la couleur de la fiche est utilisée ; en mode type, chaque type garde une couleur unique même sans couleur au dictionnaire ; le texte reste lisible sur chaque fond.

À tester Couvert Non testé
AGD-034 Vue 3 mois : trois mois sur une grille, avance d'un mois à la fois Desktop Mobile
Détails

Choisir "3 mois" dans le menu de vue, puis cliquer sur la flèche suivante et revenir en vue semaine. Attendu : trois mois d'affilée sur une seule grille, le premier jour de chaque mois porte le nom du mois ("1 nov."), les deuxième et troisième mois ne sont pas grisés, les semaines restent lisibles (la grille défile) ; la flèche avance d'un mois ; revenue en semaine, la flèche avance de nouveau d'une semaine.

À tester Couvert Non testé
AGD-035 Vue période : événements entre une date de début et une date de fin choisies Desktop Mobile
Détails

Choisir "Période..." dans le menu de vue, saisir une date de début et une date de fin, recharger la page, puis saisir une fin avant le début et enfin une fin à plus d'un an. Attendu : la liste couvre exactement la période, fin incluse ; l'adresse (date, days) rouvre la même période ; une fin avant le début affiche le seul jour de début ; au-delà de 366 jours la période est coupée à 366 ; la longueur de la période est mémorisée ; sur téléphone les deux dates passent sous la barre d'outils.

À tester Couvert Non testé
Agenda natif
AGD-027 Redirection de l'agenda natif vers l'agenda moderne, et échappatoire Desktop
Détails

Activer l'option de redirection, puis ouvrir les vues mois, semaine, jour et par utilisateur de l'agenda natif, avec leurs paramètres. Attendu : arrivée sur la vue équivalente de l'agenda moderne ; pas de redirection sur une action en cours, un envoi de formulaire ou avec capagenda_native=1 ; la vue liste native n'est jamais redirigée.

À tester Couvert Non testé
Calendriers
AGD-014 Calendriers des congés et des anniversaires Desktop
Détails

Cocher les calendriers Congés et Anniversaires. Attendu : congés en journées entières (demi-journée matin ou après-midi, demandes en attente au statut non applicable), anniversaires à chaque occurrence, le 29 février affiché le 28 les années non bissextiles ; en lecture seule.

À tester Couvert Non testé
AGD-015 Calendriers iCal externes propres à chaque utilisateur Desktop
Détails

Déclarer pour deux utilisateurs un calendrier iCal portant le même nom mais des adresses différentes. Attendu : chacun voit les événements de son propre calendrier, le cache n'est jamais partagé.

À tester Couvert Non testé
Configuration
AGD-028 Pages de configuration et À propos, heures ouvrées reprises de l'agenda natif Desktop
Détails

Ouvrir la configuration du module et la page À propos, changer une option. Attendu : les pages s'affichent sans erreur, l'option est enregistrée ; la grille horaire suit les heures et jours ouvrés de l'agenda natif (9 h - 18 h du lundi au vendredi par défaut).

À tester Couvert Non testé
Dates
AGD-009 Dates et fuseau horaire : chaque événement est à la bonne heure et au bon jour Desktop
Détails

Créer un événement horaire et un événement sur une journée entière, y compris autour d'un changement d'heure, avec un utilisateur dans un fuseau différent du serveur. Attendu : l'heure affichée est celle de l'utilisateur, une journée entière reste sur ses jours (fin exclusive), le 29 février n'est accepté que les années bissextiles.

À tester Couvert Non testé
Démonstration
AGD-029 Données de démonstration : un mois complet, réaliste et reproductible Desktop
Détails

Sur une instance de test, générer les données de démonstration deux fois. Attendu : six collaborateurs, cinquante clients avec contact, plus de 400 événements de tous types sur le mois, personne à deux endroits à la fois ; la seconde génération ne duplique rien ; le visiteur voit d'emblée une semaine lisible.

À tester Couvert Non testé
AGD-030 La purge retire toute la démonstration et ne touche jamais un compte réel Desktop
Détails

Créer un compte réel portant un identifiant de démonstration, générer puis purger. Attendu : la génération refuse de reprendre le compte réel ; la purge supprime événements, tiers, contacts, ressources, groupes et comptes de démo (anciens comptes compris) et remet les types d'événements comme avant ; le compte réel reste intact.

À tester Couvert Non testé
AGD-031 La génération de démonstration est refusée en production et sans confirmation Desktop
Détails

Sur une installation sans DEMO_INSTANCE, CAPAGENDA_ALLOW_DEMO_DATA ni MAIN_FEATURES_LEVEL >= 2, lancer la génération ; puis avec l'accès ouvert mais sans cocher la confirmation. Attendu : refus dans les deux cas, rien n'est créé ; l'appel du service dolitest (GET, DEMO_INSTANCE=1) génère puis purge.

À tester Couvert Non testé
AGD-032 Mode démo : l'accueil de Dolibarr mène à l'agenda, la page d'accueil d'origine est rendue Desktop
Détails

Avec une page d'accueil personnalisée, activer le mode démo, ouvrir l'accueil, utiliser ?nodemo=1, puis désactiver. Attendu : l'accueil mène à l'agenda (jamais en boucle), ?nodemo=1 rend le tableau de bord pour la session, un utilisateur avec sa propre page d'accueil la garde ; à la désactivation la page d'origine revient, ou rien si aucune n'existait.

À tester Couvert Non testé
Droits
AGD-002 Accès refusé sans le droit "Utiliser l'agenda moderne" ou module désactivé Desktop
Détails

Se connecter avec un utilisateur sans le droit "Utiliser l'agenda moderne", ouvrir la page de l'agenda et appeler ses points d'accès (événements, recherche, ressources). Attendu : page refusée et réponses JSON 403 ; module désactivé, mêmes refus.

À tester Couvert Non testé
AGD-025 Les droits de l'agenda natif s'appliquent à la lecture, à la modification et à la suppression Desktop
Détails

Avec des utilisateurs aux droits différents (mes événements seulement, tous les événements, restriction commerciale sur les tiers), lire, déplacer, changer le statut et supprimer des événements. Attendu : mêmes autorisations que la fiche native ; un événement d'un tiers non autorisé n'apparaît pas et répond 404.

À tester Couvert Non testé
AGD-026 À l'activation, le droit "Utiliser l'agenda moderne" est accordé aux lecteurs de l'agenda Desktop
Détails

Activer le module sur une instance où des utilisateurs lisent déjà l'agenda, puis le désactiver et le réactiver. Attendu : ces utilisateurs reçoivent le droit, sans doublon, y compris après réactivation ; les droits d'une version antérieure sont repris.

À tester Couvert Non testé
Écriture
AGD-017 Glisser-déposer : un événement change de créneau, avec annulation Desktop
Détails

En vue jour ou semaine, glisser un événement sur un autre créneau, puis cliquer "Annuler" dans la notification. Attendu : l'événement est enregistré à sa nouvelle place, puis l'annulation le remet exactement à l'ancienne.

À tester Couvert Non testé
AGD-018 Redimensionner un événement change son heure de fin Desktop
Détails

Tirer le bord inférieur d'un événement vers le bas. Attendu : la nouvelle heure de fin est enregistrée et une notification propose d'annuler.

À tester Couvert Non testé
AGD-019 Création rapide sur un créneau sélectionné Desktop
Détails

Sélectionner un créneau (ou bouton Créer, ou touche n), saisir un libellé et créer. Attendu : l'événement apparaît aussitôt ; un libellé vide ou un type inconnu est refusé avec un message.

À tester Couvert Non testé
AGD-020 Création d'un événement sur une ou plusieurs journées entières Desktop
Détails

Dans la création rapide, cocher "Journée entière" et choisir deux jours. Attendu : l'événement couvre exactement les jours choisis, comme s'il avait été créé depuis la fiche native.

À tester Couvert Non testé
AGD-021 Panneau de détail : informations, statut et actions Desktop
Détails

Cliquer sur un événement, changer son statut à 50 % puis 100 %, utiliser Ouvrir, Modifier et Dupliquer. Attendu : type traduit, dates, participants et contact affichés ; le statut est enregistré (valeur hors bornes refusée) ; les liens mènent à la fiche native avec le jeton de sécurité.

À tester Couvert Non testé
AGD-022 Réassigner un événement en le glissant d'une ligne à l'autre du planning Desktop
Détails

En vue planning, glisser un événement de la ligne d'un collaborateur vers celle d'un autre. Attendu : l'événement est désormais assigné au second collaborateur, l'annulation le rend au premier.

À tester Couvert Non testé
AGD-023 Modification concurrente ou jeton périmé : l'écriture est refusée sans rien écraser Desktop
Détails

Modifier un événement dans un onglet, puis le déplacer dans un autre onglet resté ouvert ; recommencer après expiration du jeton de sécurité. Attendu : le déplacement est refusé (conflit ou jeton), un message l'explique et la vue s'actualise ; rien n'est écrasé.

À tester Couvert Non testé
AGD-024 Recherche du tiers et du projet dans la création rapide Desktop
Détails

Dans la création rapide, taper un fragment du nom d'un tiers, puis la référence ou un mot du titre d'un projet. Attendu : les résultats apparaissent dès deux caractères, une saisie plus courte ne lance pas de recherche.

À tester Couvert Non testé
Filtres
AGD-011 Filtre par collaborateurs (cases colorées, Moi, Mon équipe, Tous) Desktop
Détails

Décocher des collaborateurs, puis utiliser les raccourcis Moi, Mon équipe et Tous. Attendu : seuls les événements des collaborateurs cochés restent (comme propriétaire ou participant, sans doublon) ; la dernière case cochée ne se décoche pas.

À tester Couvert Non testé
AGD-012 Filtres statut et "masquer les événements automatiques" Desktop
Détails

Choisir chaque statut (à faire, en cours, terminé, non applicable) puis cocher "masquer les événements automatiques". Attendu : même résultat que le filtre de l'agenda natif ; la case suit la valeur par défaut de la configuration.

À tester Couvert Non testé
AGD-013 Le filtre par type propose les types du dictionnaire, avec des libellés traduits Desktop
Détails

Avec "types d'événements" activé dans l'agenda natif, ouvrir Plus de filtres. Attendu : une case colorée par type du dictionnaire (rendez-vous, appel, e-mail...), libellé traduit, sans espace parasite ; cocher un type filtre l'agenda.

À tester Couvert Non testé
AGD-036 Filtres : "Uniquement" garde une seule case, "Tous" recoche la liste Desktop Mobile
Détails

Dans le panneau latéral, survoler la ligne d'un collaborateur puis celle d'un type (Plus de filtres) et cliquer sur "Uniquement" ; cliquer ensuite sur "Tous" au-dessus de la liste. Attendu : seule la case choisie reste cochée et l'agenda ne montre que ses événements ; "Tous" recoche toute la liste et supprime le filtre ; sur écran tactile le bouton "Uniquement" reste visible sans survol.

À tester Couvert Non testé
Langues
AGD-033 Interface traduite dans les sept langues Desktop
Détails

Passer l'interface en français, anglais, allemand, espagnol, italien, néerlandais et portugais du Brésil. Attendu : aucun texte n'apparaît sous forme de clé brute, le français garde ses accents et une ponctuation simple.

À tester Couvert Non testé
Lecture
AGD-010 Chargement des événements de la période affichée, avec plafond et troncature Desktop
Détails

Naviguer de période en période. Attendu : seuls les événements qui chevauchent la période sont chargés, avec leurs participants ; au-delà du nombre maximal configuré, un bandeau signale la troncature ; une période absurde ou des dates mal formées sont refusées.

À tester Couvert Non testé
Préférences
AGD-016 Préférences mémorisées par utilisateur (vue, filtres, créneaux, couleurs) Desktop
Détails

Changer la vue, les filtres, la granularité et le mode de couleur, puis recharger la page. Attendu : tout est retrouvé ; une valeur invalide envoyée au serveur est remplacée par la valeur par défaut, jamais enregistrée.

À tester Couvert Non testé
Sécurité
AGD-008 Un libellé contenant du HTML s'affiche comme du texte Desktop
Détails

Créer un événement dont le libellé contient une balise img avec un attribut onerror. Attendu : le libellé s'affiche tel quel, aucun script ne s'exécute.

À tester Couvert Non testé