test: add static smoke tests (#6) #41

Merged
Reliodas merged 1 commit from test/6-static-smoke-tests into develop 2026-07-01 07:03:43 +00:00
Owner

Implémente le ticket #6 (smoke tests statiques).

Ce que fait la PR

Ajoute scripts/smoke-test.js, un contrôle statique sans dépendance (modules Node intégrés uniquement) :

  • vérifie la syntaxe de shared.js, card-editor.js et de tous les data/*.js ;
  • vérifie la syntaxe des scripts inline de chaque page HTML ;
  • vérifie l'existence des fichiers locaux référencés (src/href). Les URL externes (polices, images) et les ancres sont ignorées ; le corps des scripts inline est neutralisé avant le scan pour éviter les faux positifs (ex. un src en littéral de gabarit).

Sortie code 1 avec un message clair (fichier + ligne) en cas de faute de syntaxe ou de référence manquante.

Documentation

  • README.md : section « Vérification statique » + arborescence.
  • CHANGELOG.md : entrée [Unreleased] > Added.

Vérification (critères d'acceptation)

  • Une seule commande : node scripts/smoke-test.js → 10/10 JS, 8 inline, 49 refs, exit 0.
  • Échec + message clair si fichier référencé manquant : testé.
  • Échec si script inline HTML a une erreur de syntaxe : testé.
  • Détecte aussi une faute de syntaxe dans un data/*.js (avec n° de ligne).
  • Aucune dépendance externe.

Closes #6

🤖 Generated with Claude Code

Implémente le ticket #6 (smoke tests statiques). ## Ce que fait la PR Ajoute `scripts/smoke-test.js`, un contrôle statique sans dépendance (modules Node intégrés uniquement) : - vérifie la **syntaxe** de `shared.js`, `card-editor.js` et de tous les `data/*.js` ; - vérifie la **syntaxe** des scripts inline de chaque page HTML ; - vérifie l'**existence** des fichiers locaux référencés (`src`/`href`). Les URL externes (polices, images) et les ancres sont ignorées ; le corps des scripts inline est neutralisé avant le scan pour éviter les faux positifs (ex. un `src` en littéral de gabarit). Sortie code 1 avec un message clair (fichier + ligne) en cas de faute de syntaxe ou de référence manquante. ## Documentation - `README.md` : section « Vérification statique » + arborescence. - `CHANGELOG.md` : entrée `[Unreleased] > Added`. ## Vérification (critères d'acceptation) - Une seule commande : `node scripts/smoke-test.js` → 10/10 JS, 8 inline, 49 refs, exit 0. - Échec + message clair si fichier référencé manquant : testé. - Échec si script inline HTML a une erreur de syntaxe : testé. - Détecte aussi une faute de syntaxe dans un `data/*.js` (avec n° de ligne). - Aucune dépendance externe. Closes #6 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Add scripts/smoke-test.js: a dependency-free Node check that validates
the syntax of standalone JS (shared.js, card-editor.js, data/*.js) and of
the inline scripts in every HTML page, and verifies that local src/href
references exist. External URLs (fonts, images) and anchors are ignored;
inline script bodies are neutralised before the reference scan to avoid
false positives from template literals. Exits non-zero with a clear
file/line message on failure. Documented in the README and CHANGELOG.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019fEfJomg2UxRUoR6fduyAC
Reliodas merged commit ccb24cbfe8 into develop 2026-07-01 07:03:43 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: dnd/cards#41
No description provided.