Skip to content

feat(e2e): ajout de tests d'authentification et intégration à la CI

nayanka requested to merge exploration/ci-integration into main

Contexte

On introduit playwright pour gérer les tests end-to-end. L'objectif est de réaliser des "smoke tests" pour vérifier l'authentification pour une sélection de rôles et l'accès à la page d'accueil.

Implémentation

CI

La CI est adaptée en ajoutant une étape de tests e2e basée sur une image docker de playwright (puisque playwright ne peut pas fonctionner en se basant sur alpine).

Un service permet de démarrer une base postgres et des variables d'authentification sont ajoutées pour permettre de tester la connexion via Inclusion Connect.

On utilise le script d'alimentation de test prisma db seed pour avoir des données basiques utilisateur dans la BDD.

Tests

On teste la connexion du responsable de structure et d'un travailleur social puis l'accès au tableau de bord et la vérification du menu de la barre d'en-tête selon le rôle.

Le job actuel de tests e2e prend 2 min.

Edited by nayanka

Merge request reports