fix(logistique) : corrections review ticket de pesée (ERP-208)
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m59s
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 2m32s

- Édition : listes contrepartie filtrées sur le site DU TICKET (immuable), chargées après hydrate, sans purge de la contrepartie persistée (injection de l'option si absente) → corrige la perte silencieuse / race.
- Entité : constantes COUNTERPARTY_* (Assert\Choice + validation + getCounterpartyName) ; libellé FR du type déplacé du Domain vers le template.
- PDF : cartouche conditionné sur le type (nom à l'intérieur), layout Dompdf-safe (largeurs de cellules, cartouche en bloc, nom long renvoyé à la ligne).
This commit is contained in:
2026-06-25 14:55:35 +02:00
parent 527e47d822
commit 2b03c4ae15
5 changed files with 65 additions and 63 deletions
@@ -44,16 +44,4 @@ final class WeighingTicketCounterpartyNameTest extends TestCase
{
self::assertNull(new WeighingTicket()->getCounterpartyName());
}
public function testTypeLabelIsFrenchPerCounterpartyType(): void
{
self::assertSame('Client', new WeighingTicket()->setCounterpartyType('CLIENT')->getCounterpartyTypeLabel());
self::assertSame('Fournisseur', new WeighingTicket()->setCounterpartyType('FOURNISSEUR')->getCounterpartyTypeLabel());
self::assertSame('Autre', new WeighingTicket()->setCounterpartyType('AUTRE')->getCounterpartyTypeLabel());
}
public function testTypeLabelIsNullWhenNoCounterparty(): void
{
self::assertNull(new WeighingTicket()->getCounterpartyTypeLabel());
}
}