Couche de compatibilité Dolibarr (config globale, droits, filtres ECM) DSCDLB-001
À tester
Automatisable
Toutes plateformes
Instructions
Objectif : le module doit fonctionner de Dolibarr 18 à 23 sans branche morte ni appel à une API absente.
Vérifications :
- Lire une constante de configuration absente renvoie la valeur par défaut, jamais une erreur.
- Un contrôle de droit répond correctement, que l'hôte expose User::hasRight() ou l'ancien $user->rights.
- Les filtres passés à EcmFiles::fetchAll() sont convertis au format USF à partir de Dolibarr 20, et laissés en tableau en dessous.
- Le mapping slug DoliSCAN -> fournisseur / type de frais renvoie 0 (et non une erreur) quand la configuration est absente ou le JSON invalide.
- Les clés de filtre SQL malformées ou contenant une tentative d'injection sont refusées.
- dsAuditLog() écrit une charge JSON structurée, même sans utilisateur ni entité.
Couverture automatique : test/phpunit/unit/BackportCompatTest.php (34 methodes, suite unit).
Liens
Aucun lien.
Tests automatiques liés
| Source | Référence du test | Niveau |
|---|---|---|
| phpunit | BackportCompatTest | full |
Vidéos de test
Aucune vidéo. Les tests automatiques publient ici la vidéo de référence (succès, une seule fois) et, en cas d'échec, la vidéo d'échec à comparer.
Historique des verdicts
Aucun verdict enregistré.
Discussion
Aucun commentaire pour l'instant.