process($container); $this->assertNull($res); } public function testProcess() { $container = new ContainerBuilder(); $container ->register('wallabag_import.chain') ->setPublic(false) ; $container ->register('foo') ->addTag('wallabag_import.import', ['alias' => 'pocket']) ; $this->process($container); $this->assertTrue($container->hasDefinition('wallabag_import.chain')); $definition = $container->getDefinition('wallabag_import.chain'); $this->assertTrue($definition->hasMethodCall('addImport')); $calls = $definition->getMethodCalls(); $this->assertEquals('pocket', $calls[0][1][1]); } protected function process(ContainerBuilder $container) { $repeatedPass = new ImportCompilerPass(); $repeatedPass->process($container); } }