feat: permettre la modification des portées

This commit is contained in:
Alexandre NOEL 2026-09-15 18:48:25 +02:00
commit f45cfc40f2
15 changed files with 218 additions and 14 deletions

View file

@ -87,6 +87,17 @@ try {
'L’historique des portées ne renseigne pas son action',
);
});
$test('Une portée peut être corrigée sans supprimer ses animaux', function () use ($assert): void {
$routes = file_get_contents(__DIR__ . '/../app/Routes/web.php');
$controller = file_get_contents(__DIR__ . '/../app/Controllers/AnimalRelationshipActions.php');
$view = file_get_contents(__DIR__ . '/../app/Views/litter_edit.php');
foreach (['/litter/edit', '/litter/update', '/litter/kitten/detach'] as $route) {
$assert(str_contains($routes, $route), 'Route de portée absente : ' . $route);
}
$assert(str_contains($controller, 'DELETE FROM litter_kittens'), 'Le détachement du chaton est absent');
$assert(!str_contains($controller, 'DELETE FROM animals'), 'Le détachement supprimerait une fiche animale');
$assert(str_contains($view, '/animal/edit?id='), 'La fiche du chaton n’est pas modifiable depuis la portée');
});
$test('Les médias publics restent accessibles au serveur web', function () use ($assert): void {
$security = file_get_contents(__DIR__ . '/../app/Services/SecurityService.php');
$images = file_get_contents(__DIR__ . '/../app/Services/ImageService.php');