$this->process($container);
}
+ /**
+ * @expectedException \Symfony\Component\DependencyInjection\Exception\EnvParameterException
+ */
+ public function testDynamicPublicServiceName()
+ {
+ $container = new ContainerBuilder();
+ $env = $container->getParameterBag()->get('env(BAR)');
+ $container->register("foo.$env", 'class')->setPublic(true);
+
+ $this->process($container);
+ }
+
+ /**
+ * @expectedException \Symfony\Component\DependencyInjection\Exception\EnvParameterException
+ */
+ public function testDynamicPublicAliasName()
+ {
+ $container = new ContainerBuilder();
+ $env = $container->getParameterBag()->get('env(BAR)');
+ $container->setAlias("foo.$env", 'class')->setPublic(true);
+
+ $this->process($container);
+ }
+
+ public function testDynamicPrivateName()
+ {
+ $container = new ContainerBuilder();
+ $env = $container->getParameterBag()->get('env(BAR)');
+ $container->register("foo.$env", 'class');
+ $container->setAlias("bar.$env", 'class');
+
+ $this->process($container);
+
+ $this->addToAssertionCount(1);
+ }
+
protected function process(ContainerBuilder $container)
{
$pass = new CheckDefinitionValidityPass();