Skip to content

v4.7.4

Choose a tag to compare

@oli217 oli217 released this 03 Sep 14:39
· 28 commits to main since this release

Tests

PHP (PHPUnit)

  • TrackControllerTest — 13 tests HTTP du beacon GET /statamic-analytics/track : validation des paramètres, filtrage IP, dérivation page_url depuis 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=full sans déclencher de tracking

JS (Vitest)

  • resources/js/tracker.js — extraction lisible du script inline de ConsentBanner::tracker(), mêmes clés de stockage (_anl_vid, _anl_sid…), toutes les fonctions exportées
  • resources/js/tracker.test.js — 42 tests : UUID, flags de visite, consentement, construction des params beacon, init() avec fake timers et mock fetch
  • vitest.config.js — environnement jsdom, nettoyage automatique entre tests

CI

  • Job test-js ajouté 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.