overrideGuard

NestJS 🟡 Mid

Definition

Methode du TestingModule pour remplacer un guard par une implementation permissive dans les tests. Permet de tester les handlers sans authentification.

Analogie

Comme desactiver le badge d'acces 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 generer de vrais tokens JWT.

#testing