overrideGuard

NestJS 🟡 Mid

Définition

Méthode du TestingModule pour remplacer un guard par une implémentation permissive dans les tests. Permet de tester les handlers sans authentification.

Analogie

Comme désactiver le badge d'accès pendant les tests incendie pour que tout le monde puisse circuler.

Exemple de code

const module = await Test.createTestingModule({
  imports: [AppModule],
}).overrideGuard(AuthGuard)
  .useValue({ canActivate: () => true })
  .compile();

Cas d'usage

Tester les endpoints proteges sans avoir a générer de vrais tokens JWT.

#testing

← → au clavier pour passer d'une fiche à l'autre