Skip to main content

Projet

Chaque exemple sépare le code source de l’action, situé dans src/, de ses tests unitaires, situés dans test/, en suivant la même structure pour les projets JavaScript et TypeScript.
/
src
test

Action

L’action Post Login suivante importe un module personnalisé pour récupérer les rôles de l’utilisateur auprès d’un service externe et les ajoute au jeton d’accès sous forme de demande personnalisée, en refusant l’accès si l’appel au module échoue.
test-an-action-module.js
L’action nécessite un Action Module nommé my-module, qui récupère les rôles auprès d’un service externe :
my-module.js

Test unitaire

Les tests unitaires chargent l’action avec le module personnalisé et simulent fetch afin de vérifier que les rôles sont bien attribués en cas de succès et que l’accès est refusé lorsque le service externe renvoie un statut d’erreur ou que la requête échoue en raison d’une erreur réseau.
test-an-action-module.spec.js
Ajoutez les dépendances de test à package.json :
package.json
Configurez jsconfig.json pour que l’alias d’importation actions: pointe vers src/ :
jsconfig.json
test-an-action-module.spec.js
Ajoutez les dépendances de test à package.json :
package.json
Configurez Mocha avec .mocharc.json :
.mocharc.json
Configurez jsconfig.json pour que l’alias d’importation actions: pointe vers src/ :
jsconfig.json
test-an-action-module.spec.js
Ajoutez les dépendances de test à package.json :
package.json
Configurez jsconfig.json pour que l’alias d’importation actions: pointe vers src/ :
jsconfig.json