Préparer la version 1.0.0-rc.4

This commit is contained in:
Alexandre NOEL 2026-09-07 14:15:45 +02:00
commit 6e3beea211
38 changed files with 388 additions and 56 deletions

View file

@ -26,6 +26,9 @@ foreach (
'NotificationService',
'PrivacyService',
'StatisticsService',
'SpeciesService',
'LabReferenceService',
'PublicContentFormatter',
'ShelterRoomService',
'GlobalSearchService',
'PrivateMediaService',
@ -134,6 +137,18 @@ try {
->fetchColumn() === 'Bilan complet',
);
});
$test('Une espèce peut recevoir un référentiel biologique modifiable', function () use ($db, $assert): void {
$copied = LabReferenceService::copySpecies('chat', 'lapin', null);
$assert($copied > 0, 'Aucune référence copiée');
$count = (int) $db->query("SELECT COUNT(*) FROM lab_reference_ranges WHERE species_code='lapin'")->fetchColumn();
$assert($count === $copied, 'Références incomplètes');
});
$test('La mise en forme du site public échappe le HTML', function () use ($assert): void {
$html = PublicContentFormatter::render("## Titre\n- **Texte**\n<script>alert(1)</script>");
$assert(str_contains($html, '<h3>Titre</h3>'));
$assert(str_contains($html, '<strong>Texte</strong>'));
$assert(!str_contains($html, '<script>'), 'HTML brut non échappé');
});
$test('Authentification et mot de passe haché', function () use ($db, $assert): void {
$assert(ini_get('session.use_strict_mode') === '1', 'Le mode strict des sessions est désactivé');
$hash = password_hash('MotDePasseSolide!', PASSWORD_DEFAULT);