function ReverseContainerTest::testRecordContainerStringService
@covers ::recordContainer @group legacy
File
-
core/
tests/ Drupal/ Tests/ Component/ DependencyInjection/ ReverseContainerTest.php, line 62
Class
- ReverseContainerTest
- @runTestsInSeparateProcesses The reverse container uses a static to maintain information across container rebuilds.
Namespace
Drupal\Tests\Component\DependencyInjectionCode
public function testRecordContainerStringService() : void {
$container = new ContainerBuilder();
$service = new \stdClass();
$container->set('bar', $service);
// String services are deprecated in Symfony 4.4.
$container->set('string_service', 'A string');
$reverse_container = new ReverseContainer($container);
$reverse_container->recordContainer();
$container = new ContainerBuilder();
$reverse_container = new ReverseContainer($container);
// New container does not have a bar service.
$this->assertNull($reverse_container->getId($service));
// Add the bar service to make the lookup based on the old object work as
// expected.
$container->set('bar', new \stdClass());
$this->assertSame('bar', $reverse_container->getId($service));
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.