diff --git a/config/services.yaml b/config/services.yaml index 14b47a6..ef1fae0 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -22,6 +22,7 @@ services: Phauthentic\Symfony\ProblemDetails\ExceptionConversion\GenericExceptionConverter: arguments: $problemDetailsFactory: '@Phauthentic\Symfony\ProblemDetails\ProblemDetailsFactoryInterface' + $environment: '%kernel.environment%' tags: ['phauthentic.problem_details.exception_converter'] Phauthentic\Symfony\ProblemDetails\ThrowableToProblemDetailsKernelListener: diff --git a/src/ExceptionConversion/GenericExceptionConverter.php b/src/ExceptionConversion/GenericExceptionConverter.php index d259a3e..58f3592 100644 --- a/src/ExceptionConversion/GenericExceptionConverter.php +++ b/src/ExceptionConversion/GenericExceptionConverter.php @@ -26,7 +26,7 @@ class GenericExceptionConverter implements ExceptionConverterInterface */ public function __construct( protected ProblemDetailsFactoryInterface $problemDetailsFactory, - protected string $environment = 'prod', + protected string $environment, protected array $mappers = [] ) { } diff --git a/tests/Unit/ExceptionConversion/GenericExceptionConverterTest.php b/tests/Unit/ExceptionConversion/GenericExceptionConverterTest.php index 6802f65..9858611 100644 --- a/tests/Unit/ExceptionConversion/GenericExceptionConverterTest.php +++ b/tests/Unit/ExceptionConversion/GenericExceptionConverterTest.php @@ -25,7 +25,8 @@ public function setUp(): void parent::setUp(); $this->converter = new GenericExceptionConverter( - problemDetailsFactory: new ProblemDetailsFactory() + problemDetailsFactory: new ProblemDetailsFactory(), + environment: 'prod' ); } diff --git a/tests/Unit/ServiceLoadingTest.php b/tests/Unit/ServiceLoadingTest.php index 187d00a..48228f2 100644 --- a/tests/Unit/ServiceLoadingTest.php +++ b/tests/Unit/ServiceLoadingTest.php @@ -25,6 +25,7 @@ public function testCreateValidResponse(): void $container = new ContainerBuilder(); $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../../config')); $loader->load('services.yaml'); + $container->setParameter('kernel.environment', 'prod'); $container->compile(); // Assert