* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\PropertyInfo\Tests\DependencyInjection; use PHPUnit\Framework\TestCase; use Symfony\Component\DependencyInjection\Argument\IteratorArgument; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Reference; use Symfony\Component\PropertyInfo\DependencyInjection\PropertyInfoPass; class PropertyInfoPassTest extends TestCase { /** * @dataProvider provideTags */ public function testServicesAreOrderedAccordingToPriority($index, $tag) { $container = new ContainerBuilder(); $definition = $container->register('property_info')->setArguments(array(null, null, null, null)); $container->register('n2')->addTag($tag, array('priority' => 100)); $container->register('n1')->addTag($tag, array('priority' => 200)); $container->register('n3')->addTag($tag); $propertyInfoPass = new PropertyInfoPass(); $propertyInfoPass->process($container); $expected = new IteratorArgument(array( new Reference('n1'), new Reference('n2'), new Reference('n3'), )); $this->assertEquals($expected, $definition->getArgument($index)); } public function provideTags() { return array( array(0, 'property_info.list_extractor'), array(1, 'property_info.type_extractor'), array(2, 'property_info.description_extractor'), array(3, 'property_info.access_extractor'), ); } public function testReturningEmptyArrayWhenNoService() { $container = new ContainerBuilder(); $propertyInfoExtractorDefinition = $container->register('property_info') ->setArguments(array(array(), array(), array(), array())); $propertyInfoPass = new PropertyInfoPass(); $propertyInfoPass->process($container); $this->assertEquals(new IteratorArgument(array()), $propertyInfoExtractorDefinition->getArgument(0)); $this->assertEquals(new IteratorArgument(array()), $propertyInfoExtractorDefinition->getArgument(1)); $this->assertEquals(new IteratorArgument(array()), $propertyInfoExtractorDefinition->getArgument(2)); $this->assertEquals(new IteratorArgument(array()), $propertyInfoExtractorDefinition->getArgument(3)); } } __halt_compiler();----SIGNATURE:----GTxuTAarppw+0Hj3eViZzoPJLpWhrs+XqIxy6h9xlC/ZP0irG62uXmcTBJDm/cruIbFxGT/wXuANanHRfed/3xy0SGtQVM8oEaXG4sZ+zFHLg8Al6Wt9aydPgaemEAuZCS4BOW0yTQvjraNYdF8WVAAaLg5Nv8QGK35ePrFxeclkWORwLHpavd1yA+G/um2nnzs9Ht+4skGzXbbrVcaXuWwLdLcVn8/qgm5s8DEtFFm855Ss3aEjWlYz22a6dxih8J4t8PhcHbnEKVF/kBipGr8md8uYyPnXkkBQFRbeUeT9zeccVnfTHGEm0or2coULK4vJ7+fJKokayUFxjODgBt/qT+r+Gm3U7ia46SbtZHGeUvPImdkv97h5JQz7tBNhzK2bxTCssmFLWAXHNueHogmSrweq83u0SyWULL2F1lrlbV30abKTmqKJKHPsa8tgv5B45kgl69ObwxiNp2a+r1p4G3tUxIRZBezvFc+rnJKxHj6Y/mGvYF5VE1VwqrLjg8ep9PLQzSGloVQ9b4z2Uf9dYQ235Huv9D+m6Li4FK3laUGRJw0Slwyg0ghy9mWeor2bqw/S+hch0+fCx9cpoJ1+shlpCdB0T7RxOnL7UWwAIstBg3yXLpsY8n2FxKcMQnO3jQrwxpWGxlFIvrS/aY0H64PZynknyVB/N3X9Ea8=----ATTACHMENT:----NzIyNzg2OTE2NzI2NDU1NSAxMTYzMjM2OTIyMTA4NDg3IDgxNDAwMjY4MjAzODg3NzA=