Skip to main content
Grâce au paquet NPM @auth0/actions, vous pouvez écrire des tests unitaires pour vos Actions et les exécuter localement, dans votre système de contrôle de version ou dans un processus CI/CD, ce qui permet de détecter les problèmes avant qu’ils n’atteignent votre locataire Auth0.

Fonctionnement

Suivez les consignes d’installation et d’importation décrites à la page : Fonctionnement des Actions NPM. Pour effectuer un unit test d’une Action, vous devez simuler les objets event et api que reçoit votre fonction d’Action. Vous pouvez créer ces simulations à l’aide des définitions TypeScript incluses dans auth0/actions, ce qui garantit que vos tests reflètent fidèlement l’environnement de production. Les cadres d’applications de test comme Jest sont tout indiqués pour gérer la simulation et les fonctionnalités.

Exemples

Test unitaire d'une action

Tests unitaires pour une action Post Login qui définit les rôles d'un utilisateur comme demande personnalisée du jeton d'ID et qui refuse l'accès lorsqu'aucun rôle n'est présent, avec Jest, Mocha et Node.js Test Runner en JavaScript et TypeScript.

Tester unitairement une action qui utilise un module

Tests unitaires pour une action Post Login qui récupère les rôles d'un utilisateur auprès d'un service externe au moyen d'un module personnalisé et les ajoute comme demande personnalisée du jeton d'accès, en refusant l'accès en cas d'échec, avec Jest, Mocha et Node.js Test Runner en JavaScript et en TypeScript.

Tester unitairement les dépendances d'une action

Tests unitaires pour une action Pre User Registration qui bloque un domaine de courriel interdit et valide le nom complet soumis avant de l'enregistrer, avec un identifiant généré, dans les métadonnées de l'utilisateur et de l'application, à l'aide de Jest, de Mocha et du Node.js Test Runner, en JavaScript et en TypeScript.

Test unitaire d'une action qui affiche un formulaire

Tests unitaires pour une action Post Login qui affiche un formulaire de consentement marketing et enregistre la réponse soumise, en refusant l'accès lorsqu'aucune réponse n'est fournie, à l'aide de Jest, Mocha et du Node.js Test Runner, en JavaScript et en TypeScript.

Tester unitairement une action qui redirige l'utilisateur

Tests unitaires pour une action Password Reset Post Challenge qui redirige les utilisateurs à risque élevé vers une vérification d'identité et qui valide le jeton retourné avant de poursuivre, avec Jest, Mocha et le Node.js Test Runner, en JavaScript et en TypeScript.