Repository navigation
v4.7.4
Tests
PHP (PHPUnit)
- TrackControllerTest — 13 tests HTTP du beacon
GET /statamic-analytics/track: validation des paramètres, filtrage IP, dérivationpage_urldepuis le header Referer, détection bot - HealthCheckTest — 13 tests de la commande
analytics:health: exit codes, queue, géolocalisation, compatibilité static cache - TrackPageVisitFilteringTest — test supplémentaire : le middleware se désactive bien en
strategy=fullsans déclencher de tracking
JS (Vitest)
resources/js/tracker.js— extraction lisible du script inline deConsentBanner::tracker(), mêmes clés de stockage (_anl_vid,_anl_sid…), toutes les fonctions exportéesresources/js/tracker.test.js— 42 tests : UUID, flags de visite, consentement, construction des params beacon,init()avec fake timers et mock fetchvitest.config.js— environnement jsdom, nettoyage automatique entre tests
CI
- Job
test-jsajouté dans le workflow GitHub Actions (Node 22,npm ci,vitest run)
Aucun changement de comportement en production — release exclusivement dédiée à la couverture de tests.