Plusieurs problèmes empêchaient les tests E2E de passer en CI : 1. Healthcheck : L'endpoint /api nécessite une authentification et retournait 401, causant l'échec du healthcheck. Remplacé par /api/docs qui est public. 2. Mailer : L'activation de compte déclenche l'envoi d'un email via mailpit, qui n'est pas disponible en CI. Ajout d'une variable d'environnement MAILER_DSN=null://null pour désactiver l'envoi. 3. Token partagé : Chaque navigateur (chromium, firefox, webkit) consommait le même token, causant des échecs pour les suivants. Maintenant chaque navigateur crée son propre token dans beforeAll avec un email unique (e2e-{browser}@example.com). 4. Nettoyage : Suppression de test-utils.ts et global-setup simplifié car la création de token est maintenant dans le fichier de test.
13 lines
385 B
TypeScript
13 lines
385 B
TypeScript
/**
|
|
* Global setup for E2E tests.
|
|
*
|
|
* Note: Token creation is now handled per-browser in the test files
|
|
* using beforeAll hooks. This ensures each browser project gets its
|
|
* own unique token that won't be consumed by other browsers.
|
|
*/
|
|
async function globalSetup() {
|
|
console.warn('🎭 E2E Global setup - tokens are created per browser project');
|
|
}
|
|
|
|
export default globalSetup;
|