public function testProcess() { $d = new Definition(); $cb = $this->getMock('Symfony\\Component\\DependencyInjection\\ContainerBuilder'); $cb->expects($this->atLeastOnce())->method('hasDefinition')->with('liip_imagine.cache.manager')->will($this->returnValue(true)); $cb->expects($this->atLeastOnce())->method('getDefinition')->with('liip_imagine.cache.manager')->will($this->returnValue($d)); $cb->expects($this->atLeastOnce())->method('findTaggedServiceIds')->with('liip_imagine.cache.resolver')->will($this->returnValue(array('a' => array(array('resolver' => 'foo'))))); $pass = new ResolversCompilerPass(); $pass->process($cb); $this->assertCount(1, $d->getMethodCalls()); }
public function testProcess() { $managerDefinition = new Definition(); $resolverDefinition = new Definition(); $resolverDefinition->addTag('liip_imagine.cache.resolver', array('resolver' => 'foo')); $container = new ContainerBuilder(); $container->setDefinition('liip_imagine.cache.manager', $managerDefinition); $container->setDefinition('a.resolver', $resolverDefinition); $pass = new ResolversCompilerPass(); //guard $this->assertCount(0, $managerDefinition->getMethodCalls()); $pass->process($container); $this->assertCount(1, $managerDefinition->getMethodCalls()); }