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