diff --git a/src/Module/Core/Domain/Entity/Role.php b/src/Module/Core/Domain/Entity/Role.php index 14d20cd..ae98b38 100644 --- a/src/Module/Core/Domain/Entity/Role.php +++ b/src/Module/Core/Domain/Entity/Role.php @@ -168,6 +168,10 @@ class Role * permettre au RoleProcessor de detecter une tentative de modification * du code (garde "code immuable"). Le code reste en pratique fige apres * creation : le processor refuse toute modification via 400. + * + * @internal Ne PAS appeler depuis le domaine, les fixtures ou les commandes. + * Hors contexte API Platform, cette methode modifie silencieusement + * le code sans aucun garde. */ public function setCode(string $code): static { diff --git a/tests/Module/Core/Infrastructure/ApiPlatform/State/Processor/RoleProcessorTest.php b/tests/Module/Core/Infrastructure/ApiPlatform/State/Processor/RoleProcessorTest.php index dc890b9..c90fe5a 100644 --- a/tests/Module/Core/Infrastructure/ApiPlatform/State/Processor/RoleProcessorTest.php +++ b/tests/Module/Core/Infrastructure/ApiPlatform/State/Processor/RoleProcessorTest.php @@ -77,6 +77,7 @@ final class RoleProcessorTest extends TestCase $this->persistProcessor->expects(self::never())->method('process'); $this->expectException(AccessDeniedHttpException::class); + $this->expectExceptionMessage('Le role systeme "admin" ne peut pas etre supprime.'); $this->processor->process($role, new Delete()); }