capTests
Se connecter

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

SourceRéférence du testNiveau
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.