* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Config\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\Config\DependencyInjection\ConfigCachePass; /** * @group legacy */ class ConfigCachePassTest extends TestCase { public function testThatCheckersAreProcessedInPriorityOrder() { $container = new ContainerBuilder(); $definition = $container->register('config_cache_factory')->addArgument(null); $container->register('checker_2')->addTag('config_cache.resource_checker', array('priority' => 100)); $container->register('checker_1')->addTag('config_cache.resource_checker', array('priority' => 200)); $container->register('checker_3')->addTag('config_cache.resource_checker'); $pass = new ConfigCachePass(); $pass->process($container); $expected = new IteratorArgument(array( new Reference('checker_1'), new Reference('checker_2'), new Reference('checker_3'), )); $this->assertEquals($expected, $definition->getArgument(0)); } public function testThatCheckersCanBeMissing() { $container = new ContainerBuilder(); $definitionsBefore = count($container->getDefinitions()); $aliasesBefore = count($container->getAliases()); $pass = new ConfigCachePass(); $pass->process($container); // the container is untouched (i.e. no new definitions or aliases) $this->assertCount($definitionsBefore, $container->getDefinitions()); $this->assertCount($aliasesBefore, $container->getAliases()); } } __halt_compiler();----SIGNATURE:----YbprhD+pr2LZuRWXOaus/bl+PI68sw93TEacUuRPmbzanOm7ojCZ/Mg3Z9wu+juM48ySFUOu6TqsLVVZY3X8DgVsCY/RffM7z8Ef1ze2bwXRQ13thIT+bw/YFwO2FL13mxxfaDape0xq9/TxrOdRLNb28896HR/F5m9wvvzqPIuZO0L4f3tRLyby4tluI49emZOslRgybsCyTnxfoqVleUwV60oCQbAhsyYqRw+QWccntbYKf3v6pnLBnNyEGxhwKa/u7Ce3tz8OFMmrXot47pfqgVc47plSKI7KinnXJ4YcojtJwYLxSvS7oIgSeBAxMTY9LKwV/zduHz0OZafLHr4FpyFdpK48QWj8e8BzKkxsCGJLL3XnKtyZ+1Ld1dE1es9YUasWxwVH4OSzE5KioSlyxxIp/gaNqlFfFzM5hjrL409cB58GhOvPs0dA3KlBUtgCXF5EDf8YrHwBadhNZptxsL9W/fjmx4e/fp4okypw8lUyPL2e2ATDG5UgaScTCudCrZyZvGmiG3OK+1gxvRbCHEytDGlhIIUCUQ+KTdFhN+DdvO1MB52/h6wyG1vtJde8a22vgr9gLypnT0wZ67yt2aVuA8VtVcpoyQHaYm4tt6HLxiO1fSDyX8FYvUANQXSeM9ZOoopAgvfw8jwTOIeBqbZ5qulb+vPRFH1FEfQ=----ATTACHMENT:----NDcxMjE5NTQ1MTA5ODA4NiA1OTczNzEzNDMwMzA0NTU0IDU2Nzc1MTUxNzM1MjM4NDk=