diff --git a/src/Resources/config/services.php b/src/Resources/config/services.php index 003165e..2253236 100644 --- a/src/Resources/config/services.php +++ b/src/Resources/config/services.php @@ -7,13 +7,15 @@ use Tienvx\Bundle\PactMessengerBundle\Service\EnvelopeCollectorInterface; return static function (ContainerConfigurator $container): void { + $namespace = __NAMESPACE__; + $service = function_exists("$namespace\\service") ? "$namespace\\service" : "$namespace\\ref"; $container->services() ->set(EnvelopeCollector::class) ->alias(EnvelopeCollectorInterface::class, EnvelopeCollector::class) ->set(SendMessageToTransportsEventListener::class) ->args([ - EnvelopeCollectorInterface::class, + $service(EnvelopeCollectorInterface::class), ]) ->tag('kernel.event_listener') ; diff --git a/tests/DependencyInjection/TienvxPactMessengerExtensionTest.php b/tests/DependencyInjection/TienvxPactMessengerExtensionTest.php index 9cb28e5..e730289 100644 --- a/tests/DependencyInjection/TienvxPactMessengerExtensionTest.php +++ b/tests/DependencyInjection/TienvxPactMessengerExtensionTest.php @@ -30,9 +30,8 @@ public function testLoad(): void ], SendMessageToTransportsEventListener::class => [ 'tag' => 'kernel.event_listener', - 'args' => fn (array $args) => $args === [ - EnvelopeCollectorInterface::class, - ], + 'args' => fn (array $args) => 1 === count($args) && + EnvelopeCollectorInterface::class == $args[0], ], ]; foreach ($services as $key => $value) {