fix: corriger l'erreur HTTP 400 sur les endpoints content-sources POST/PUT

- ContentSourceForm.vue : convertir testChapterNumber en float/null avant
  envoi (évite d'envoyer "" pour ?float, rejeté par Symfony 8 strict)
- UpsertContentSourceResource : ajouter collectDenormalizationErrors: true
  pour que les erreurs de type retournent 422 au lieu de 400 via le
  chemin input: de API Platform 4
- ContentSource entity : corriger setImageSelector(string) → setImageSelector(?string)
  cohérent avec la colonne nullable
- Ajouter les tests manquants (testChapterNumber float/null/chaîne vide)
  qui auraient détecté ces bugs plus tôt
This commit is contained in:
ext.jeremy.guillot@maxicoffee.domains
2026-03-26 18:22:31 +01:00
parent 21d8111734
commit 69c6757cf8
6 changed files with 92 additions and 5 deletions

View File

@@ -16,6 +16,7 @@ use Symfony\Component\Validator\Constraints as Assert;
uriTemplate: '/content-sources',
processor: UpsertContentSourceStateProcessor::class,
input: UpsertContentSourceResource::class,
collectDenormalizationErrors: true,
status: 201,
description: 'Crée une nouvelle source de contenu'
),
@@ -24,6 +25,7 @@ use Symfony\Component\Validator\Constraints as Assert;
provider: GetContentSourceStateProvider::class,
processor: UpsertContentSourceStateProcessor::class,
input: UpsertContentSourceResource::class,
collectDenormalizationErrors: true,
description: 'Met à jour une source de contenu existante'
),
]