Aller au contenu

2023

Stratégie d'écriture des tests pour couvrir au mieux les fonctionnalités

Contexte

Depuis tôt dans la vie du projet on utilise innmind/black-box pour générer aléatoirement les données qu'on ingère dans l'API pour vérifier que l'on supporte de partout tout un jeu de caractères qu'on souhaite supporter.

Suite à une expérimentation dans le projet Efalia Safe on utilise cet outil également pour générer des tests pré-paramétrés pour pouvoir les utiliser en dépendance d'autres tests avant de faciliter l'initialisation de l'état nécessaire à ces nouveaux tests.

Connecteur Efalia Process / Efalia Doc

Il y a pour l'instant deux méthodes de lancement d'un processus impliquant un document dans Doc :

  • Soit directement depuis Process, avec la sélection d'un document de Doc via le picker de Process.
  • Soit depuis un document dans Doc, via un lien hypertext qui redirige vers Process avec le document déjà préselectionné.

Prise en compte des features flags dans l'API

Contexte

Dans le projet il existe déjà plusieurs feature flags configuré via le QG. Pour des questions de simplicité il avait été décidé dans un premier temps de ne gérer ces flags que dans l'interface utilisateur en désactivant les éléments liés au flag.

Dans le contexte d'Efalia Safe on souhaite prendre en compte le feature flag pour ne pas déposer des documents dans le coffre si la fonctionnalité est désactivée.