Nodefony 10.0.0-beta.5
Framework Node.js fullstack — HTTP & WebSocket, même contexte

Référence d'API — nodefony/testing

stable

Documentation › Référence d’API › nodefony › testing

Générée depuis les déclarations de types publiées de nodefony 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/testing#

import { … } from "nodefony/testing" — 15 symboles.

Fonctions (8)#

adminLogin#

function adminLogin(baseUrl: string, password?: string, username?: string): Promise<string>

Ouvre une session administrateur sur une application qui sert, et rend l’en-tête cookie à rejouer.

createTestModule#

function createTestModule(settings?: ITestModuleOptions): Module

Un module JETABLE, prêt à porter un service dans un test.

csrfHeaders#

function csrfHeaders(baseUrl: string, cookie: string): Promise<Record<string, string>>

Complète une identité avec le jeton anti-CSRF, et rend les en-têtes à rejouer sur CHAQUE requête : cookie (session + csrf-token) et x-csrf-token.

function navigate(url: string, headers?: Record<string, string>): Promise<INavigationResponse>

Joue une NAVIGATION de navigateur vers une page : GET avec Accept: text/html et Sec-Fetch-Mode: navigate, sans suivre la redirection.

nodefonyBin#

function nodefonyBin(since?: string): string

Le chemin du lanceur nodefony, tel que CETTE installation l’a reçu.

runningAppPort#

function runningAppPort(root?: string): number

Port de l’application DÉMARRÉE, ou une erreur qui dit pourquoi on l’ignore.

startSpareApp#

function startSpareApp(options: ISpareAppOptions): Promise<ISpareApp>

Démarre un exemplaire JETABLE de l’application, dans un état choisi.

userLogin#

function userLogin(baseUrl: string, password?: string, username?: string): Promise<string>

Ouvre une session sur le compte SANS privilège du décor e2e, et rend l’en-tête cookie à rejouer.

Constantes (3)#

E2E_ADMIN_PASSWORD#

const E2E_ADMIN_PASSWORD = "e2e-compte-jetable-42"

Mot de passe du compte administrateur JETABLE que le décor e2e d’une application générée pose (NF_ADMIN_PASSWORD, pour la suite seule — la production ne sème aucun compte sans mot de passe explicite).

E2E_USER_IDENTIFIER#

const E2E_USER_IDENTIFIER = "e2e-member"

Identifiant du compte SANS privilège que le décor e2e d’une application générée sème à côté de l’admin (rôle ROLE_USER seul).

E2E_USER_PASSWORD#

const E2E_USER_PASSWORD = "membre-sans-privilege-42"

Mot de passe du compte E2E_USER_IDENTIFIER. Il passe la politique de mot de passe (10 caractères, ne reprend pas l’identifiant) : un semis refusé ferait accuser la garde au lieu du décor.

Interfaces (4)#

INavigationResponse#

interface INavigationResponse

Réponse d’une navigate : ce qu’un navigateur aurait vu AVANT de suivre.

ISpareApp#

interface ISpareApp

Un exemplaire jetable, démarré et joignable.

ISpareAppOptions#

interface ISpareAppOptions

Réglages d’un exemplaire JETABLE — le port est le seul obligatoire.

ITestModuleOptions#

interface ITestModuleOptions

Réglages d’un module de test — tous facultatifs.


← Toutes les références d’API