Mise en place du framework de test #58

Merged
djalim merged 7 commits from feature/unit-test into develop 2026-04-21 10:14:25 +00:00
Collaborator

Fonctionnalité à ajouter :
Intégrer un framework de test automatisé pour l'interface utilisateur.
Intégrer un framework de test automatisé pour l'API REST (notes/ajustements).
Accessible uniquement en environnement de développement/CI.

Périmètre :

  • Tests unitaires des composants UI
  • Tests d'intégration des interactions utilisateur
  • Tests E2E sur les parcours critiques (connexion, saisie de notes, etc.)
  • Tests unitaires des services et contrôleurs
  • Tests d'intégration des routes HTTP
  • Couverture des cas nominaux et d'erreur (400, 401, 403, 404, 204...)

Tâches :

  • Installer et configurer le framework de test
  • Mettre en place les mocks des appels API
  • Écrire les premiers tests sur les composants existants
  • Mettre en place la base de données de test (mock ou in-memory)
  • Écrire les premiers tests sur les routes existantes
  • Intégrer les tests dans la pipeline CI

Ferme #53 et #54

**Fonctionnalité à ajouter :** Intégrer un framework de test automatisé pour l'interface utilisateur. Intégrer un framework de test automatisé pour l'API REST (notes/ajustements). Accessible uniquement en environnement de développement/CI. **Périmètre :** - Tests unitaires des composants UI - Tests d'intégration des interactions utilisateur - Tests E2E sur les parcours critiques (connexion, saisie de notes, etc.) - Tests unitaires des services et contrôleurs - Tests d'intégration des routes HTTP - Couverture des cas nominaux et d'erreur (400, 401, 403, 404, 204...) **Tâches :** - [x] Installer et configurer le framework de test - [x] Mettre en place les mocks des appels API - [x] Écrire les premiers tests sur les composants existants - [x] Mettre en place la base de données de test (mock ou in-memory) - [x] Écrire les premiers tests sur les routes existantes - [x] Intégrer les tests dans la pipeline CI Ferme #53 et #54
djalim added 7 commits 2026-04-21 10:13:53 +00:00
Add test script to deno.json
Add @std/assert, @std/testing, happy-dom dependencies
Add support for HTTP methods, status codes, body and headers in the fetch
mock. Track calls and expose getFetchCalls for assertions. Update fixture
interfaces to use string IDs, add ImportResult and ApiError types, and
provide standard error constants. Adjust fixture data to match new types.
test: add mock DB helper for unit tests
Check Deno code / Check Deno code (pull_request) Failing after 39s
61207e4f21
test: add tests for fixtures, mock fetch, mock db, and happy-dom

- Add comprehensive fixture shape tests.
- Expand mockFetch to support methods, status codes, and body tracking.
- Introduce getFetchCalls to inspect intercepted requests.
- Add mockDb helper for in-memory DB operations.
- Reorganize tests for clarity and coverage.
- Ensure happy-dom setup/cleanup works correctly.
refactor(api_mock.ts): remove async from mockFetch to match signature
Check Deno code / Check Deno code (pull_request) Successful in 7s
Build and push image / Build Docker image (push) Successful in 2m11s
080f7606a7
djalim merged commit ce5acacca6 into develop 2026-04-21 10:14:25 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/PolyMPR#58