Aller au contenu principal

Tests E2E

Important

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