|
1 | 1 | <?php |
2 | 2 | namespace Enqueue\Bundle\Tests\Unit\DependencyInjection; |
3 | 3 |
|
| 4 | +use Enqueue\Bundle\DependencyInjection\Configuration; |
| 5 | +use Enqueue\Bundle\DependencyInjection\EnqueueExtension; |
| 6 | +use Enqueue\Bundle\Tests\Unit\Mocks\FooTransportFactory; |
4 | 7 | use Enqueue\Client\MessageProducer; |
5 | 8 | use Enqueue\Client\TraceableMessageProducer; |
6 | 9 | use Enqueue\Symfony\DefaultTransportFactory; |
7 | 10 | use Enqueue\Symfony\NullTransportFactory; |
8 | 11 | use Enqueue\Test\ClassExtensionTrait; |
9 | 12 | use Enqueue\Transport\Null\NullContext; |
10 | | -use Enqueue\Bundle\DependencyInjection\Configuration; |
11 | | -use Enqueue\Bundle\DependencyInjection\EnqueueExtension; |
12 | | -use Enqueue\Bundle\Tests\Unit\Mocks\FooTransportFactory; |
13 | 13 | use Symfony\Component\DependencyInjection\ContainerBuilder; |
14 | 14 | use Symfony\Component\DependencyInjection\Reference; |
15 | 15 | use Symfony\Component\HttpKernel\DependencyInjection\Extension; |
@@ -398,4 +398,38 @@ public function testShouldNotLoadDoctrineClearIdentityMapExtensionServiceIfDisab |
398 | 398 |
|
399 | 399 | self::assertFalse($container->hasDefinition('enqueue.consumption.doctrine_clear_identity_map_extension')); |
400 | 400 | } |
| 401 | + |
| 402 | + public function testShouldLoadSignalExtensionServiceIfEnabled() |
| 403 | + { |
| 404 | + $container = new ContainerBuilder(); |
| 405 | + $container->setParameter('kernel.debug', true); |
| 406 | + |
| 407 | + $extension = new EnqueueExtension(); |
| 408 | + |
| 409 | + $extension->load([[ |
| 410 | + 'transport' => [], |
| 411 | + 'extensions' => [ |
| 412 | + 'signal_extension' => true, |
| 413 | + ], |
| 414 | + ]], $container); |
| 415 | + |
| 416 | + self::assertTrue($container->hasDefinition('enqueue.consumption.signal_extension')); |
| 417 | + } |
| 418 | + |
| 419 | + public function testShouldNotLoadSignalExtensionServiceIfDisabled() |
| 420 | + { |
| 421 | + $container = new ContainerBuilder(); |
| 422 | + $container->setParameter('kernel.debug', true); |
| 423 | + |
| 424 | + $extension = new EnqueueExtension(); |
| 425 | + |
| 426 | + $extension->load([[ |
| 427 | + 'transport' => [], |
| 428 | + 'extensions' => [ |
| 429 | + 'signal_extension' => false, |
| 430 | + ], |
| 431 | + ]], $container); |
| 432 | + |
| 433 | + self::assertFalse($container->hasDefinition('enqueue.consumption.signal_extension')); |
| 434 | + } |
401 | 435 | } |
0 commit comments