Expanded class hierarchy of ReplaceAliasByActualDefinitionPassTest
class ReplaceAliasByActualDefinitionPassTest extends \PHPUnit_Framework_TestCase {
public function testProcess() {
$container = new ContainerBuilder();
$container
->register('a', '\\stdClass');
$bDefinition = new Definition('\\stdClass');
$bDefinition
->setPublic(false);
$container
->setDefinition('b', $bDefinition);
$container
->setAlias('a_alias', 'a');
$container
->setAlias('b_alias', 'b');
$this
->process($container);
$this
->assertTrue($container
->has('a'), '->process() does nothing to public definitions.');
$this
->assertTrue($container
->hasAlias('a_alias'));
$this
->assertFalse($container
->has('b'), '->process() removes non-public definitions.');
$this
->assertTrue($container
->has('b_alias') && !$container
->hasAlias('b_alias'), '->process() replaces alias to actual.');
}
protected function process(ContainerBuilder $container) {
$pass = new ReplaceAliasByActualDefinitionPass();
$pass
->process($container);
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ReplaceAliasByActualDefinitionPassTest:: |
protected | function | ||
ReplaceAliasByActualDefinitionPassTest:: |
public | function |