Documentation · Chapitre 16

Vérifier les comportements HTTP et navigateur complets.

Les tests HTTP traversent routes et middleware. Le navigateur ajoute rendu, clavier, hydratation, navigation et JavaScript réel.

Chaque leçon part du problème, explique le mécanisme puis propose une vérification concrète.

OBJECTIF DE LA LEÇON

Ce que vous saurez faire

Vérifier les contrats HTTP complets et réserver le navigateur aux comportements qu’il est seul à prouver.

Tester statut, en-têtes et corps

Vérifiez contrat : statut, type, cache/sécurité, redirection et sens stable du JSON ou HTML.

phpaml — zsh
GET /health → 200 application/json
POST /admin/news sans CSRF → 403
GET /absent → 404

Exercer authentification et CSRF

Couvrez anonyme, authentifié, interdit, CSRF invalide, session expirée et succès. Les middleware de sécurité méritent leurs propres régressions.

Garder peu de tests navigateur

Réservez le navigateur à ce que les couches basses ne prouvent pas : focus, historique, formulaires, menu mobile, hydratation et accessibilité.

POINT DE CONTRÔLE

Avant de continuer

Les tests couvrent-ils anonyme, interdit, invalide, absent, panne et succès, pas seulement le statut 200 ?