test: tests unitaires Vitest — format, version-utils, rate-limit

- Installe vitest@4 + @vitest/coverage-v8 (40 tests, 0 échec)
- lib/__tests__/format.test.js        : 14 tests (formatKonstitisyon, formatDate, hasRestrictedChar)
- lib/__tests__/version-utils.test.js : 17 tests (filterVersions par texte/auteur/date, getFilterStats)
- lib/__tests__/rate-limit.test.js    : 9 tests avec fake timers (limite, reset, retryAfter, keys indépendantes)
- vitest.config.mjs : environnement node, imports explicites (pas de globals)
- package.json : scripts test / test:watch / test:coverage + override XO pour les fichiers de test

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-14 06:30:10 +04:00
parent 170c3c5e90
commit 7b831d5bc4
7 changed files with 12342 additions and 3 deletions
+14
View File
@@ -0,0 +1,14 @@
import {defineConfig} from 'vitest/config'
export default defineConfig({
test: {
// Imports explicites (pas de globals) — cohérent avec le style XO du projet
globals: false,
environment: 'node',
coverage: {
provider: 'v8',
include: ['lib/**/*.js'],
exclude: ['lib/__tests__/**'],
},
},
})