Tests E2E
Vous trouverez une présentation détaillée de l'environnement de test e2e dans le fichier e2e/README.md présent dans le dépôt Git.
OneLiner
Si votre environnement est déjà opérationnel, lancez cette commande, sinon, lisez la suite.
docker compose -f ./e2e/docker/docker-compose.yml up -d --remove-orphans --force-recreate && npm run e2e
Lancer les test localement
Vérifier la résolution de cas.ub.local
L'URL cas.ub.local doit pouvoir être résolu dans les container (c'est fait automatiquement via la déclaration du service cas.ub.local dans le docker-compose) mais aussi dans votre environnement local.
Pour cela, ajouter la ligne suivante à votre /etc/hosts
127.0.0.1 localhost cas.ub.local
Lancer le docker-compose présent dans e2e/docker
Le fichier docker-compose.yml va lancer tous les containers dans le bon ordre et attendre que le backend soit opérationnel (healthy) pour lancer dernier container init-sql qui joue les script d'insertion de données nécessaires aux tests et qui ne sont pas réalisable via des appels aux endpoint (ex : modification du mot de passe d'un compte local)
docker compose -f ./e2e/docker/docker-compose.yml up -d
Lancer les tests
Soit en mode cli
npm run e2e
Soir en mode graphique
npm run e2e:ui