Skip to content

Commit f0cfa51

Browse files
authored
Merge pull request #92 from ahonymous/bugfix/not-found-messenger-transports-with-empty-config
bugfix: Set up empty messenger.transports parameter
2 parents 872562e + b73aa8c commit f0cfa51

File tree

2 files changed

+16
-42
lines changed

2 files changed

+16
-42
lines changed

src/DependencyInjection/BrefMessengerExtension.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@ public function prepend(ContainerBuilder $container): void
2121
$frameworkConfig = $container->getExtensionConfig('framework');
2222
$messengerTransports = $this->getMessengerTransports($frameworkConfig);
2323

24-
if (! empty($messengerTransports)) {
25-
$container->setParameter('messenger.transports', $messengerTransports);
26-
}
24+
$container->setParameter('messenger.transports', $messengerTransports);
2725
}
2826

2927
private function getMessengerTransports(array $frameworkConfig): array

tests/Unit/DependencyInjection/BrefMessengerExtensionTest.php

Lines changed: 15 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -210,52 +210,28 @@ public function providePrependSetsMessengerTransportsParameterCases(): iterable
210210
],
211211
],
212212
];
213-
}
214-
215-
/**
216-
* @dataProvider provideDoesNotSetMessengerTransportsParameterCases
217-
*/
218-
public function testPrependDoesNotSetMessengerTransportsParameterWhenNoMessengerConfigExists(
219-
array $config,
220-
): void {
221-
$container = self::createMock(ContainerBuilder::class);
222-
$container->method('getExtensionConfig')
223-
->with('framework')
224-
->willReturn($config);
225-
226-
$container->expects(self::never())->method('setParameter');
227213

228-
$extension = new BrefMessengerExtension;
229-
$extension->prepend($container);
230-
}
231-
232-
public function provideDoesNotSetMessengerTransportsParameterCases(): iterable
233-
{
234-
yield 'empty config' => [
235-
'config' => [],
236-
];
237-
238-
yield 'empty messenger config' => [
239-
'config' => [
240-
'messenger' => [],
241-
],
242-
];
243-
244-
yield 'not empty messenger config without transports key' => [
245-
'config' => [
246-
'messenger' => [
247-
'busses' => [],
214+
yield 'empty transports config when messenger only consuming messages' => [
215+
'existConfig' => [
216+
[
217+
'messenger' => [
218+
'transports' => [],
219+
],
248220
],
249221
],
222+
'expectedTransportsParameter' => [],
250223
];
251224

252-
yield 'not empty messenger config with empty transports key' => [
253-
'config' => [
254-
'messenger' => [
255-
'transports' => [],
256-
'busses' => [],
225+
yield 'multiple messenger configs with empty transports key when messenger only consuming messages' => [
226+
'existConfig' => [
227+
[
228+
'messenger' => [
229+
'transports' => [],
230+
'busses' => [],
231+
],
257232
],
258233
],
234+
'expectedTransportsParameter' => [],
259235
];
260236
}
261237
}

0 commit comments

Comments
 (0)