* * 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:----fKVSzwn3XqeKuWPTF8Arn3eyZnm7yGz5H0onrKP8jsuCr8nrdq4JCUFY8N3QovU2uywMBIEoEmSf3Y0w4zqg2YyrfZZSS7pPIDRo3nGGJriCkgn1p5sNf98NHbp+C47M/G5wsvreTeYmKyvbJ/waeXK9aB2YT1GLhyM0FpNZ0IcUubo0A6vZYK2Nl7BTOJAIeGPzkEomcylIOYsOHUbP19BhNm+zwTRbBz7Iln9G7+XlwcKA6Uf/tZwRNR23+XGwMPJyFG+F4fRse054JYzfXqG/J0+GXX95l1I3bkpQkNs68crF/0tMqNylHj+n0y+8d2i/fGR26BZLL0tGJAH4ObNUSd9RPPUtkC2GV4Y8Lc+D0y1JLPPHKr+vL7xh0uWVN6YZoQcWOsmmyQZ1zfM9D47wsqkq2PCfz+d4ohCjuP3D6CNzetF1261M3ikTMI08kPqPwO+12KR3TVvVVwXe9zSvKDGZ624uwEi38e2HTpsDCeP3Jre5EwkTml4quNqmb8iN/xR5/Csfbof1uzwDDVLGl4hkvFU3s3srfqDFo7FQ5JY5HPQiQfBBQj3+lMOx/Uve7TgoDiUNR6yv8jaid0oKnyMzr2x6YXcvkfgl0MWCBJxM3to6GaSQK5WLHZRWdJiUinPWU2DtDNQp+xqUIig7LZx/7KKJ9O/azkpjC1I=----ATTACHMENT:----ODE0NTUwMTQ0NTkzMDAwIDQ2ODE3MTAzMTY2NjMwOSA4NTQxNDIwNTE4ODcyOTc4