| @@ 18-44 (lines=27) @@ | ||
| 15 | use Symfony\Component\DependencyInjection\ContainerBuilder; |
|
| 16 | use Symfony\Component\DependencyInjection\Definition; |
|
| 17 | ||
| 18 | class ProviderPassTest extends \PHPUnit_Framework_TestCase |
|
| 19 | { |
|
| 20 | /** |
|
| 21 | * Test for process(). |
|
| 22 | */ |
|
| 23 | public function testProcess() |
|
| 24 | { |
|
| 25 | $container = new ContainerBuilder(); |
|
| 26 | $container->setDefinition('ongr_settings.settings_container', new Definition()); |
|
| 27 | $container->setParameter('ongr_settings.settings_container.profiles', ['default', 'custom']); |
|
| 28 | $container->setParameter('ongr_settings.connection.repository', 'es.manager.setting'); |
|
| 29 | ||
| 30 | $definition = new Definition(); |
|
| 31 | $definition->addTag('ongr_settings.ongr_settings', ['profile' => 'custom']); |
|
| 32 | $container->setDefinition('ongr_settings.custom_settings_provider', $definition); |
|
| 33 | ||
| 34 | $definition = new Definition(); |
|
| 35 | $definition->addTag('ongr_settings.settings_provider'); |
|
| 36 | $container->setDefinition('ongr_settings.unregistered_settings_provider', $definition); |
|
| 37 | ||
| 38 | $pass = new ProviderPass(); |
|
| 39 | $pass->process($container); |
|
| 40 | ||
| 41 | $methodCalls = $container->getDefinition('ongr_settings.settings_container')->getMethodCalls(); |
|
| 42 | $this->assertCount(3, $methodCalls); |
|
| 43 | } |
|
| 44 | } |
|
| 45 | ||
| @@ 18-44 (lines=27) @@ | ||
| 15 | use Symfony\Component\DependencyInjection\ContainerBuilder; |
|
| 16 | use Symfony\Component\DependencyInjection\Definition; |
|
| 17 | ||
| 18 | class ProviderPassTest extends \PHPUnit_Framework_TestCase |
|
| 19 | { |
|
| 20 | /** |
|
| 21 | * Test for process. |
|
| 22 | */ |
|
| 23 | public function testProcess() |
|
| 24 | { |
|
| 25 | $container = new ContainerBuilder(); |
|
| 26 | $container->setDefinition('ongr_settings.settings_container', new Definition()); |
|
| 27 | $container->setParameter('ongr_settings.settings_container.profiles', ['default', 'custom']); |
|
| 28 | $container->setParameter('ongr_settings.connection.repository', 'es.manager.default.setting'); |
|
| 29 | ||
| 30 | $definition = new Definition(); |
|
| 31 | $definition->addTag('ongr_settings.settings_provider', ['profile' => 'custom', 'priority' => 9]); |
|
| 32 | $container->setDefinition('ongr_settings.custom_settings_provider', $definition); |
|
| 33 | ||
| 34 | $definition = new Definition(); |
|
| 35 | $definition->addTag('ongr_settings.settings_provider'); |
|
| 36 | $container->setDefinition('ongr_settings.unregistered_settings_provider', $definition); |
|
| 37 | ||
| 38 | $pass = new ProviderPass(); |
|
| 39 | $pass->process($container); |
|
| 40 | ||
| 41 | $methodCalls = $container->getDefinition('ongr_settings.settings_container')->getMethodCalls(); |
|
| 42 | $this->assertCount(3, $methodCalls); |
|
| 43 | } |
|
| 44 | } |
|
| 45 | ||