feat(e2e): ajout de tests d'authentification et intégration à la CI
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.