public function PluginManagerDecoratorTest::testCreateInstanceWithNonExistingPluginAndOverriddenDiscovery in Plugin 8.2
@covers ::__construct @covers ::createInstance
File
- tests/
src/ Unit/ PluginManager/ PluginManagerDecoratorTest.php, line 141
Class
- PluginManagerDecoratorTest
- @coversDefaultClass \Drupal\plugin\PluginManager\PluginManagerDecorator
Namespace
Drupal\Tests\plugin\Unit\PluginManagerCode
public function testCreateInstanceWithNonExistingPluginAndOverriddenDiscovery() {
$this
->expectException(PluginNotFoundException::class);
$plugin_manager = $this
->createMock(PluginManagerInterface::class);
$this->decoratedDiscovery = $this
->createMock(DiscoveryInterface::class);
$this->decoratedFactory = $plugin_manager;
$this->sut = new PluginManagerDecorator($plugin_manager, $this->decoratedDiscovery);
$plugin_id = $this
->randomMachineName();
$this->decoratedDiscovery
->expects($this
->once())
->method('getDefinitions')
->willReturn([]);
$this->decoratedFactory
->expects($this
->never())
->method('createInstance');
$this->sut
->createInstance($plugin_id);
}