function AutowiredInstanceTraitTest::testSetterInjection
Same name and namespace in other branches
- main core/tests/Drupal/Tests/Core/DependencyInjection/AutowiredInstanceTraitTest.php \Drupal\Tests\Core\DependencyInjection\AutowiredInstanceTraitTest::testSetterInjection()
File
-
core/
tests/ Drupal/ Tests/ Core/ DependencyInjection/ AutowiredInstanceTraitTest.php, line 22
Class
Namespace
Drupal\Tests\Core\DependencyInjectionCode
public function testSetterInjection() : void {
$container = $this->createMock(ContainerInterface::class);
$service = new \stdClass();
$container->method('has')
->with('my_service')
->willReturn(TRUE);
$container->method('get')
->with('my_service')
->willReturn($service);
$instance = TestClassWithSetter::createInstanceAutowired($container);
$this->assertSame($service, $instance->injectedService);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.