function AutowiredInstanceTraitTest::testSetterInjection

Same name and namespace in other branches
  1. 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

AutowiredInstanceTraitTest
Tests Drupal\Core\DependencyInjection\AutowiredInstanceTrait.

Namespace

Drupal\Tests\Core\DependencyInjection

Code

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.