Préparer la version 1.0.0-rc.4
This commit is contained in:
parent
0a482afe9d
commit
6e3beea211
38 changed files with 388 additions and 56 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue