|
14 | 14 | use Doctrine\Common\Annotations\Annotation;
|
15 | 15 | use Psr\Cache\CacheItemPoolInterface;
|
16 | 16 | use Psr\Log\LoggerAwareInterface;
|
| 17 | +use Symfony\Bridge\PhpUnit\ExpectDeprecationTrait; |
17 | 18 | use Symfony\Bundle\FrameworkBundle\DependencyInjection\Compiler\AddAnnotationsCachedReaderPass;
|
18 | 19 | use Symfony\Bundle\FrameworkBundle\DependencyInjection\FrameworkExtension;
|
19 | 20 | use Symfony\Bundle\FrameworkBundle\Tests\Fixtures\Messenger\DummyMessage;
|
|
78 | 79 |
|
79 | 80 | abstract class FrameworkExtensionTest extends TestCase
|
80 | 81 | {
|
| 82 | + use ExpectDeprecationTrait; |
| 83 | + |
81 | 84 | private static $containerCache = [];
|
82 | 85 |
|
83 | 86 | abstract protected function loadFromFile(ContainerBuilder $container, $file);
|
@@ -709,6 +712,26 @@ public function testMessengerServicesRemovedWhenDisabled()
|
709 | 712 | $this->assertFalse($container->hasDefinition('cache.messenger.restart_workers_signal'));
|
710 | 713 | }
|
711 | 714 |
|
| 715 | + /** |
| 716 | + * @group legacy |
| 717 | + */ |
| 718 | + public function testMessengerWithExplictResetOnMessageLegacy() |
| 719 | + { |
| 720 | + $this->expectDeprecation('Since symfony/framework-bundle 6.1: Option "reset_on_message" at "framework.messenger" is deprecated. It does nothing and will be removed in version 7.0.'); |
| 721 | + |
| 722 | + $container = $this->createContainerFromFile('messenger_with_explict_reset_on_message_legacy'); |
| 723 | + |
| 724 | + $this->assertTrue($container->hasDefinition('console.command.messenger_consume_messages')); |
| 725 | + $this->assertTrue($container->hasAlias('messenger.default_bus')); |
| 726 | + $this->assertTrue($container->getAlias('messenger.default_bus')->isPublic()); |
| 727 | + $this->assertTrue($container->hasDefinition('messenger.transport.amqp.factory')); |
| 728 | + $this->assertTrue($container->hasDefinition('messenger.transport.redis.factory')); |
| 729 | + $this->assertTrue($container->hasDefinition('messenger.transport_factory')); |
| 730 | + $this->assertSame(TransportFactory::class, $container->getDefinition('messenger.transport_factory')->getClass()); |
| 731 | + $this->assertTrue($container->hasDefinition('messenger.listener.reset_services')); |
| 732 | + $this->assertSame('messenger.listener.reset_services', (string) $container->getDefinition('console.command.messenger_consume_messages')->getArgument(5)); |
| 733 | + } |
| 734 | + |
712 | 735 | public function testMessenger()
|
713 | 736 | {
|
714 | 737 | $container = $this->createContainerFromFile('messenger');
|
@@ -969,6 +992,17 @@ public function testMessengerInvalidTransportRouting()
|
969 | 992 | $this->createContainerFromFile('messenger_routing_invalid_transport');
|
970 | 993 | }
|
971 | 994 |
|
| 995 | + /** |
| 996 | + * @group legacy |
| 997 | + */ |
| 998 | + public function testMessengerWithDisabledResetOnMessage() |
| 999 | + { |
| 1000 | + $this->expectException(InvalidConfigurationException::class); |
| 1001 | + $this->expectExceptionMessage('The "framework.messenger.reset_on_message" configuration option can be set to "true" only. To prevent services resetting after each message you can set the "--no-reset" option in "messenger:consume" command.'); |
| 1002 | + |
| 1003 | + $this->createContainerFromFile('messenger_with_disabled_reset_on_message'); |
| 1004 | + } |
| 1005 | + |
972 | 1006 | public function testTranslator()
|
973 | 1007 | {
|
974 | 1008 | $container = $this->createContainerFromFile('full');
|
|
0 commit comments