---
title: "Référence d'API — @nodefony/security/testing"
source: docs/api/security/testing.md
url: https://nodefony.github.io/nodefony-core/docs/api/security/testing/
---


[Documentation](../../../) › [Référence d'API](../../) › [`@nodefony/security`](../) › testing

> Générée depuis les déclarations de types publiées de `@nodefony/security` **10.0.0-beta.5** : exactement ce que reçoit une application qui l'installe. Cette page n'existe dans aucun dépôt — pour la corriger, on corrige le TSDoc du code.

## `@nodefony/security/testing`

`import { … } from "@nodefony/security/testing"` — 4 symboles.

### Fonctions (2)

#### `createTestFrameAuthorizer`

```ts
function createTestFrameAuthorizer(channels: IChannelPolicyResolver, options?: ITestFrameAuthorizerOptions): FrameAuthorizer
```

Le VRAI verrou de frame du pare-feu, pour le harnais temps réel.

#### `createTestIdentity`

```ts
function createTestIdentity(options?: ITestIdentityOptions): IRealtimeToken
```

Une identité de connexion AUTHENTIFIÉE, telle que le pare-feu l'aurait posée au handshake.

### Interfaces (2)

#### `ITestFrameAuthorizerOptions`

```ts
interface ITestFrameAuthorizerOptions
```

Écarts au pare-feu d'essai.

- `readonly roleHierarchy?: Record<string, readonly string[]>` — Hiérarchie de rôles, à la forme de `roleHierarchy` de la configuration de sécurité (défaut : aucune).

#### `ITestIdentityOptions`

```ts
interface ITestIdentityOptions
```

L'identité d'essai : qui se connecte, avec quels droits.

- `readonly identifier?: string` — Identifiant de l'utilisateur (défaut `"alice"`).
- `readonly roles?: readonly string[]` — Rôles portés (défaut `["ROLE_USER"]`) — ceux qu'aurait résolus le pare-feu.
- `readonly scopes?: readonly string[]` — Scopes portés (défaut aucun) — l'axe des jetons d'API, pas de la session.
- `readonly user?: unknown` — L'utilisateur rendu par `@CurrentUser()` et `RequestContext.getUser()` (défaut `{ identifier, roles }`).

---

[← Toutes les références d'API](../../)
