@@ 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 |