capTests
Se connecter

capTodo captodo

Tous les cas de ce projet sont couverts par un test automatique. 68 cas sont couverts par un test automatique relancé à chaque nouvelle version.
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.
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
ACL & securite
CTODO-048 Impossible de completer la tache d'un autre utilisateur (403) Mobile Tablette
Détails

Tenter complete/GET/PUT/DELETE sur une tache d'un autre utilisateur. Attendu : 403.

À tester Couvert Non testé
CTODO-049 Acces autorise a une tache assignee a l'utilisateur Mobile Tablette
Détails

Lire/completer une tache assignee a soi. Attendu : acces autorise.

À tester Couvert Non testé
Administration
CTODO-063 Les pages admin se chargent sans erreur PHP Desktop
Détails

Charger les pages admin (setup, demo, etc.) en GET et POST. Attendu : aucune erreur PHP.

À tester Couvert Non testé
CTODO-064 Page A propos rend du contenu reel Desktop
Détails

Ouvrir la page A propos. Attendu : contenu reel rendu (pas une page vide/erreur).

À tester Couvert Non testé
Authentification & session
CTODO-001 Connexion via l'UI avec le compte demo Mobile Tablette
Détails

Saisir login/mot de passe valides sur l'ecran de connexion de la PWA. Attendu : on arrive sur une page authentifiee (pas /login).

À tester Couvert Non testé
CTODO-002 La HomePage affiche la navigation principale apres connexion Mobile Tablette
Détails

Une fois connecte, verifier que la HomePage rend bien la navigation principale.

À tester Couvert Non testé
CTODO-003 Identifiants invalides rejetes (401)
Détails

Tenter une connexion avec un mauvais mot de passe. Attendu : rejet avec code 401, pas d'acces.

À tester Couvert Non testé
CTODO-004 Acces API protege sans token renvoie 401
Détails

Appeler les routes protegees (/tasks, /projects, /tags, /logbook) sans jeton. Attendu : 401 partout.

À tester Couvert Non testé
CTODO-005 Rotation du refresh token
Détails

Laisser expirer l'access token : il est rafraichi automatiquement, et l'ancien refresh token est rejete si rejoue.

À tester Couvert Non testé
Backoffice -> PWA
CTODO-050 Tache creee en admin apparait dans /tasks pour l'assigne Mobile Tablette
Détails

Creer une tache cote admin assignee a un user. Attendu : elle apparait dans /tasks de ce user dans la PWA.

À tester Couvert Non testé
CTODO-051 Tache admin augmente /tasks/today pour l'assigne Mobile Tablette
Détails

Creer cote admin une tache du jour. Attendu : /tasks/today du user augmente.

À tester Couvert Non testé
CTODO-052 MAJ admin refletee dans /tasks/{id} Mobile Tablette
Détails

Modifier une tache cote CLI/admin. Attendu : /tasks/{id} reflete la modification.

À tester Couvert Non testé
CTODO-053 Suppression admin retire la tache de /tasks Mobile Tablette
Détails

Supprimer une tache cote admin. Attendu : elle disparait de /tasks dans la PWA.

À tester Couvert Non testé
Calendrier / Agenda
CTODO-041 Tache avec sync-agenda cree une ActionComm Desktop
Détails

Creer une tache avec sync agenda active. Attendu : une ligne ActionComm correspondante est creee.

À tester Couvert Non testé
CTODO-042 Modifier une tache synchronisee met a jour l'ActionComm Desktop
Détails

Modifier une tache synchronisee. Attendu : le libelle de l'ActionComm liee est mis a jour.

À tester Couvert Non testé
CTODO-043 Supprimer une tache synchronisee retire aussi l'ActionComm Desktop
Détails

Supprimer une tache synchronisee. Attendu : la tache ET l'ActionComm liee sont supprimees (regression rollback).

À tester Couvert Non testé
CTODO-044 Couleur de l'evenement selon la priorite Desktop
Détails

Verifier la couleur de l'evenement agenda selon la priorite de la tache (haute/basse/nulle).

À tester Couvert Non testé
Facturation (Billing)
CTODO-057 GET /projects?scope=all renvoie aussi les projets non-TODO Mobile Tablette
Détails

Appeler /projects?scope=all. Attendu : les projets non-TODO sont inclus.

À tester Couvert Non testé
CTODO-058 POST /tasks/{id}/time persiste la date saisie Mobile Tablette
Détails

Ajouter du temps avec une date explicite. Attendu : la date fournie est persistee.

À tester Couvert Non testé
CTODO-059 GET /tasks/{id}/time renvoie les entrees + total mensuel Mobile Tablette
Détails

Lister le temps d'une tache. Attendu : entrees + total du mois.

À tester Couvert Non testé
Historique
CTODO-065 Journalisation des changements de tache Desktop
Détails

Modifier une tache. Attendu : les changements sont journalises dans l'historique.

À tester Couvert Non testé
CTODO-066 Purge de l'historique ancien conserve le recent Desktop
Détails

Purger l'historique ancien. Attendu : les entrees recentes sont conservees.

À tester Couvert Non testé
Journal de temps (Logbook)
CTODO-017 Creer une entree puis l'assigner a une tache (temps cumule) Mobile Tablette
Détails

Creer une entree de logbook, l'assigner a une tache, verifier le temps cumule sur la tache.

À tester Couvert Non testé
CTODO-018 Fusionner deux entrees de logbook Mobile Tablette
Détails

Selectionner deux entrees et les fusionner. Attendu : une seule entree resultante, durees additionnees.

À tester Couvert Non testé
CTODO-019 Editer une entree (libelle + duree) via PUT Mobile Tablette
Détails

Modifier libelle et duree d'une entree. Attendu : valeurs persistees.

À tester Couvert Non testé
CTODO-020 Supprimer une entree de logbook Mobile Tablette
Détails

Supprimer une entree. Attendu : entree supprimee.

À tester Couvert Non testé
CTODO-021 Entree sans libelle refusee
Détails

Tenter de creer une entree sans libelle. Attendu : creation refusee.

À tester Couvert Non testé
CTODO-022 Duree bornee (min/max) a la creation et a l'update
Détails

Saisir une duree sous le minimum ou au-dessus du maximum. Attendu : duree bornee aux limites.

À tester Couvert Non testé
CTODO-023 Update logbook : champs non autorises rejetes
Détails

Tenter de modifier fk_user / lines / champ inconnu, ou une entree d'un autre user. Attendu : rejet strict / 403.

À tester Couvert Non testé
CTODO-024 Tags sur entrees (ajout, dedup, suppression)
Détails

Ajouter un tag, ajouter un doublon (ignore), retirer un tag. Attendu : comportement coherent, pas de doublon.

À tester Couvert Non testé
CTODO-025 Statistiques du logbook
Détails

Consulter les stats du journal de temps. Attendu : agregats coherents (jour/semaine/total).

À tester Couvert Non testé
CTODO-026 Lister les entrees (toutes / jour / semaine / non assignees)
Détails

Appeler les endpoints de liste du logbook. Attendu : tableaux coherents par periode et pour les non assignees.

À tester Couvert Non testé
Messages sur taches
CTODO-060 Messages sur tache : lister / creer / afficher / supprimer
Détails

CRUD message sur une tache. Attendu : chaque operation se comporte correctement.

À tester Couvert Non testé
CTODO-061 Repondre a un message (thread)
Détails

Repondre a un message. Attendu : la reponse apparait dans le thread.

À tester Couvert Non testé
CTODO-062 Marquer un message comme traite
Détails

Marquer un message comme traite. Attendu : statut mis a jour.

À tester Couvert Non testé
Mode hors-ligne
CTODO-054 Lecture des taches hors ligne (Dexie) + banniere Mobile Tablette
Détails

Couper le reseau. Attendu : les taches restent lisibles via Dexie et une banniere hors-ligne est visible.

À tester Couvert Non testé
CTODO-055 Completion hors ligne refusee (toast), DB inchangee Mobile Tablette
Détails

Tenter de completer une tache hors ligne. Attendu : refus via toast, etat DB inchange.

À tester Couvert Non testé
CTODO-056 Creation logbook hors ligne enfilee puis synchronisee Mobile Tablette
Détails

Creer une entree logbook hors ligne. Attendu : mise en file puis synchronisee au retour en ligne.

À tester Couvert Non testé
Modeles (Templates)
CTODO-067 Creer un modele a partir d'un projet Desktop
Détails

Creer un modele depuis un projet existant. Attendu : modele cree et relisible.

À tester Couvert Non testé
CTODO-068 Gerer les modeles (lister / supprimer / desactiver) Desktop
Détails

Lister, supprimer et desactiver des modeles. Attendu : comportement coherent.

À tester Couvert Non testé
Projets
CTODO-027 Creer un projet TODO depuis la HomePage Mobile Tablette
Détails

Creer un projet TODO depuis la HomePage. Attendu : projet cree et liste.

À tester Couvert Non testé
CTODO-028 Editer un projet via ProjectPage Mobile Tablette
Détails

Modifier titre, dates, budget, statut, tags d'un projet via ProjectPage. Attendu : valeurs persistees.

À tester Couvert Non testé
CTODO-029 Filtrer les taches par projet (project_id) Mobile Tablette
Détails

Selectionner un projet dans la PWA. Attendu : seules les taches de ce projet sont affichees.

À tester Couvert Non testé
CTODO-030 Supprimer un projet
Détails

Supprimer un projet. Attendu : projet supprime.

À tester Couvert Non testé
CTODO-031 Update projet : ref et champs inconnus rejetes (strict)
Détails

Tenter de modifier ref / lines / champ inconnu. Attendu : rejet strict.

À tester Couvert Non testé
Recherche & filtres dates
CTODO-037 Autocompletion @ des taches dans QuickInput Mobile Tablette
Détails

Taper @ dans QuickInput du logbook. Attendu : suggestions de taches affichees.

À tester Couvert Non testé
CTODO-038 /tasks/date/{date} ne renvoie que la date exacte Mobile Tablette
Détails

Appeler /tasks/date/{date}. Attendu : uniquement les taches planifiees a cette date exacte.

À tester Couvert Non testé
CTODO-039 Fenetre de dates : vue jour et semaine correctes Mobile Tablette
Détails

Verifier que la vue 'Today' exclut J+3 et que /tasks/week inclut 0..7 jours et exclut au-dela.

À tester Couvert Non testé
CTODO-040 Filtres today/tomorrow corrects en fin de mois (regression dol_mktime) Mobile Tablette
Détails

Verifier que les filtres today/tomorrow respectent la frontiere du jour meme en fin de mois (regression dol_mktime).

À tester Couvert Non testé
Recurrence
CTODO-045 Modele quotidien (last_generated=hier) genere une instance Desktop
Détails

Executer le cron sur un modele quotidien dont last_generated=hier. Attendu : une nouvelle instance generee.

À tester Couvert Non testé
CTODO-046 Cron idempotent : pas de double generation le meme jour Desktop
Détails

Relancer le cron le meme jour. Attendu : aucune regeneration en double.

À tester Couvert Non testé
CTODO-047 Calcul de la prochaine date (fin de mois, bissextile, intervalles) Desktop
Détails

Verifier calculateNextDate sur cas limites : fin de mois, 29 fevrier d'une annee bissextile, gros intervalles.

À tester Couvert Non testé
Sous-taches
CTODO-014 Creer une sous-tache depuis TaskPage (lien extrafield parent) Mobile Tablette
Détails

Creer une sous-tache depuis une tache parente. Attendu : l'extrafield parent_task pointe sur le parent.

À tester Couvert Non testé
CTODO-015 HomePage indente les enfants sous leur parent Mobile Tablette
Détails

Afficher une liste avec sous-taches. Attendu : les enfants sont indentes sous leur parent (marqueurs de profondeur).

À tester Couvert Non testé
CTODO-016 Parent cyclique rejete (400) Mobile Tablette
Détails

Tenter de definir un parent qui cree un cycle. Attendu : 400, le parent reste non defini.

À tester Couvert Non testé
Taches
CTODO-006 Creer une tache via QuickAdd (sigils) et la terminer Mobile Tablette
Détails

Creer une tache depuis QuickAdd avec sigils (#tag, !priorite) puis la marquer terminee. Attendu : tache creee et completee.

À tester Couvert Non testé
CTODO-007 Editer une tache (titre, description, priorite, tags) via TaskPage Mobile Tablette
Détails

Modifier titre, description, priorite et tags depuis TaskPage. Attendu : valeurs persistees.

À tester Couvert Non testé
CTODO-008 Saisie de temps (mode 2) met a jour duree effective et progression Mobile Tablette
Détails

Sur une tache deja vue (mode 2), saisir une duree + progression. Attendu : duration_effective et progress mis a jour.

À tester Couvert Non testé
CTODO-009 Statut (fk_statut) persiste reellement en DB sur complete/reopen
Détails

Terminer puis rouvrir une tache. Attendu : la colonne fk_statut est reellement ecrite en base (regression connue).

À tester Couvert Non testé
CTODO-010 Supprimer une tache
Détails

Supprimer une tache via l'API. Attendu : tache supprimee.

À tester Couvert Non testé
CTODO-011 Lister les taches (toutes / aujourd'hui / demain / semaine / date)
Détails

Appeler /tasks et les filtres today/tomorrow/week/date. Attendu : chaque endpoint renvoie un tableau coherent.

À tester Couvert Non testé
CTODO-012 Creation de tache sans libelle refusee
Détails

Tenter de creer une tache sans libelle. Attendu : erreur, creation refusee.

À tester Couvert Non testé
CTODO-013 Update tache : champs non autorises rejetes (strict)
Détails

Tenter de modifier ref ou un champ inconnu via PUT /tasks/{id}. Attendu : rejet strict, aucun effet de bord.

À tester Couvert Non testé
Tags
CTODO-032 Creer un tag depuis TaskPage (TagSelector) Mobile Tablette
Détails

Creer un nouveau tag depuis le selecteur de tags de TaskPage. Attendu : tag cree et attache.

À tester Couvert Non testé
CTODO-033 Tag cree en admin visible cote PWA Mobile Tablette
Détails

Creer un tag cote admin Dolibarr. Attendu : il apparait via GET /tags dans la PWA.

À tester Couvert Non testé
CTODO-034 Tag duplique renvoie l'existant
Détails

Creer un tag deja existant. Attendu : l'existant est renvoye, pas de doublon.

À tester Couvert Non testé
CTODO-035 Tags projets : liste et creation
Détails

Lister et creer des tags de projet. Attendu : liste coherente, creation OK.

À tester Couvert Non testé
CTODO-036 Filtre multi-tags ET sur la HomePage Mobile Tablette
Détails

Selectionner deux chips de tags. Attendu : intersection (ET) de la liste ; effacer restaure tout.

À tester Couvert Non testé