* * 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:----vgNW4A+mW/eLq7txxwD2qO4dIQ4DhtfP3Z70fVm50HZjF6JBRozoWyfTA0o5WF9awDiysGEzKz6ag4/gXOLyQWFOr+Zivkrai8Otm352n2EC2YJKXyzFOojDRAO2v5Pvul4GAtyK7J2ayocPs3Mve5SIyyvhy2+fUmu93tWZrpS0+X0aCJUdOUx6yNG36rxTcA9ImTaN0dREsh95mBsjYNAbe4HABfL9zgZChaDsmKJyufVfc9Asc/z7+7iQB/wCtT1C46p4ioiDrUgMx7zWUE/W7lqXCHGCDnpYMgV9Ef94cjAAw/qbCyusX6YPiuWzIq15g+BT/JmPY/aAkJuaWZ2QAG9aIHQ+Kx/9H+5fYI2/qBmWVb2Bg8tq9zzTysktyc9G/XvICZTQOTndT840theLzxiuPAsUscO+q3rGAOejQnM2q8bKySRrbXGLFTWr/XN1Z+qUHszxLd99KTKaRtywnVl/5iBwUNxwPjl9HV5WBcffZzmA3BHpP8tcqqgKvRH3X6diW3MxRy6j1u/rtprc+sxAzxv7hRojWmy/orTET/OerhrilTTUOxniHknleCfgTtEsfzmJ/erVwpXH0RskUZ7Tpyc7tSH2E68ULhvin8T9/RVGwdEDsLshgyuVaC30KBGUzfQ9ln8xVFVXPyXSv1JQoTkLd2k8T6i2rXQ=----ATTACHMENT:----ODA3MDA2NzIzMjIzNDU2MSA3ODIyOTA3MTIwOTg4NzgwIDIxNjk0MTM1NTMyNTI4ODg=