private function injectContainer() { if ($this->container === null && $this->containerConfig === null) { return; } if ($this->container === null) { $this->setContainer($this->builder->getContainer($this->containerConfig)); } foreach ($this->all() as $command) { if ($command instanceof ContainerAwareInterface) { $command->setContainer($this->container); } } }
/** * @test * * @covers Lcobucci\DependencyInjection\ContainerBuilder::__construct * @covers Lcobucci\DependencyInjection\ContainerBuilder::setDefaultConfiguration * @covers Lcobucci\DependencyInjection\ContainerBuilder::createDumpCache * @covers Lcobucci\DependencyInjection\ContainerBuilder::getContainer */ public function getContainerShouldGenerateAndReturnTheContainer() { $builder = new ContainerBuilder($this->config, $this->generator, $this->parameterBag); $container = $this->getMock(ContainerInterface::class); $this->generator->expects($this->once())->method('generate')->with($this->config, $this->isInstanceOf(ConfigCache::class))->willReturn($container); $this->assertSame($container, $builder->getContainer()); }