|
62 | 62 | use Symfony\Component\Messenger\Bridge\Amqp\Transport\AmqpTransportFactory;
|
63 | 63 | use Symfony\Component\Messenger\Bridge\Beanstalkd\Transport\BeanstalkdTransportFactory;
|
64 | 64 | use Symfony\Component\Messenger\Bridge\Redis\Transport\RedisTransportFactory;
|
| 65 | +use Symfony\Component\Messenger\Middleware\DeduplicateMiddleware; |
65 | 66 | use Symfony\Component\Messenger\Transport\TransportFactory;
|
66 | 67 | use Symfony\Component\Notifier\ChatterInterface;
|
67 | 68 | use Symfony\Component\Notifier\TexterInterface;
|
@@ -1061,25 +1062,54 @@ public function testMessengerWithMultipleBuses()
|
1061 | 1062 |
|
1062 | 1063 | $this->assertTrue($container->has('messenger.bus.commands'));
|
1063 | 1064 | $this->assertSame([], $container->getDefinition('messenger.bus.commands')->getArgument(0));
|
1064 |
| - $this->assertEquals([ |
1065 |
| - ['id' => 'add_bus_name_stamp_middleware', 'arguments' => ['messenger.bus.commands']], |
1066 |
| - ['id' => 'reject_redelivered_message_middleware'], |
1067 |
| - ['id' => 'dispatch_after_current_bus'], |
1068 |
| - ['id' => 'failed_message_processing_middleware'], |
1069 |
| - ['id' => 'send_message', 'arguments' => [true]], |
1070 |
| - ['id' => 'handle_message', 'arguments' => [false]], |
1071 |
| - ], $container->getParameter('messenger.bus.commands.middleware')); |
| 1065 | + |
| 1066 | + if (class_exists(DeduplicateMiddleware::class)) { |
| 1067 | + $this->assertEquals([ |
| 1068 | + ['id' => 'add_bus_name_stamp_middleware', 'arguments' => ['messenger.bus.commands']], |
| 1069 | + ['id' => 'reject_redelivered_message_middleware'], |
| 1070 | + ['id' => 'dispatch_after_current_bus'], |
| 1071 | + ['id' => 'failed_message_processing_middleware'], |
| 1072 | + ['id' => 'deduplicate_middleware'], |
| 1073 | + ['id' => 'send_message', 'arguments' => [true]], |
| 1074 | + ['id' => 'handle_message', 'arguments' => [false]], |
| 1075 | + ], $container->getParameter('messenger.bus.commands.middleware')); |
| 1076 | + } else { |
| 1077 | + $this->assertEquals([ |
| 1078 | + ['id' => 'add_bus_name_stamp_middleware', 'arguments' => ['messenger.bus.commands']], |
| 1079 | + ['id' => 'reject_redelivered_message_middleware'], |
| 1080 | + ['id' => 'dispatch_after_current_bus'], |
| 1081 | + ['id' => 'failed_message_processing_middleware'], |
| 1082 | + ['id' => 'send_message', 'arguments' => [true]], |
| 1083 | + ['id' => 'handle_message', 'arguments' => [false]], |
| 1084 | + ], $container->getParameter('messenger.bus.commands.middleware')); |
| 1085 | + } |
| 1086 | + |
1072 | 1087 | $this->assertTrue($container->has('messenger.bus.events'));
|
1073 | 1088 | $this->assertSame([], $container->getDefinition('messenger.bus.events')->getArgument(0));
|
1074 |
| - $this->assertEquals([ |
1075 |
| - ['id' => 'add_bus_name_stamp_middleware', 'arguments' => ['messenger.bus.events']], |
1076 |
| - ['id' => 'reject_redelivered_message_middleware'], |
1077 |
| - ['id' => 'dispatch_after_current_bus'], |
1078 |
| - ['id' => 'failed_message_processing_middleware'], |
1079 |
| - ['id' => 'with_factory', 'arguments' => ['foo', true, ['bar' => 'baz']]], |
1080 |
| - ['id' => 'send_message', 'arguments' => [true]], |
1081 |
| - ['id' => 'handle_message', 'arguments' => [false]], |
1082 |
| - ], $container->getParameter('messenger.bus.events.middleware')); |
| 1089 | + |
| 1090 | + if (class_exists(DeduplicateMiddleware::class)) { |
| 1091 | + $this->assertEquals([ |
| 1092 | + ['id' => 'add_bus_name_stamp_middleware', 'arguments' => ['messenger.bus.events']], |
| 1093 | + ['id' => 'reject_redelivered_message_middleware'], |
| 1094 | + ['id' => 'dispatch_after_current_bus'], |
| 1095 | + ['id' => 'failed_message_processing_middleware'], |
| 1096 | + ['id' => 'deduplicate_middleware'], |
| 1097 | + ['id' => 'with_factory', 'arguments' => ['foo', true, ['bar' => 'baz']]], |
| 1098 | + ['id' => 'send_message', 'arguments' => [true]], |
| 1099 | + ['id' => 'handle_message', 'arguments' => [false]], |
| 1100 | + ], $container->getParameter('messenger.bus.events.middleware')); |
| 1101 | + } else { |
| 1102 | + $this->assertEquals([ |
| 1103 | + ['id' => 'add_bus_name_stamp_middleware', 'arguments' => ['messenger.bus.events']], |
| 1104 | + ['id' => 'reject_redelivered_message_middleware'], |
| 1105 | + ['id' => 'dispatch_after_current_bus'], |
| 1106 | + ['id' => 'failed_message_processing_middleware'], |
| 1107 | + ['id' => 'with_factory', 'arguments' => ['foo', true, ['bar' => 'baz']]], |
| 1108 | + ['id' => 'send_message', 'arguments' => [true]], |
| 1109 | + ['id' => 'handle_message', 'arguments' => [false]], |
| 1110 | + ], $container->getParameter('messenger.bus.events.middleware')); |
| 1111 | + } |
| 1112 | <
F987
code class="diff-text syntax-highlighted-line addition">+ |
1083 | 1113 | $this->assertTrue($container->has('messenger.bus.queries'));
|
1084 | 1114 | $this->assertSame([], $container->getDefinition('messenger.bus.queries')->getArgument(0));
|
1085 | 1115 | $this->assertEquals([
|
|
0 commit comments