plugin-8.x-2.8/tests/src/Unit/Plugin/Plugin/PluginSelector/PluginSelectorBaseTestBase.php
tests/src/Unit/Plugin/Plugin/PluginSelector/PluginSelectorBaseTestBase.php
<?php
namespace Drupal\Tests\plugin\Unit\Plugin\Plugin\PluginSelector;
use Drupal\Component\Plugin\PluginInspectionInterface;
use Drupal\Component\Plugin\PluginManagerInterface;
use Drupal\plugin\DefaultPluginResolver\DefaultPluginResolverInterface;
use Drupal\plugin\PluginType\PluginTypeInterface;
use Drupal\Tests\UnitTestCase;
/**
* Provides a base for tests for classes that extend
* \Drupal\plugin\Plugin\Plugin\PluginSelector\PluginSelectorBase.
*/
abstract class PluginSelectorBaseTestBase extends UnitTestCase {
/**
* The default plugin resolver.
*
* @var \Drupal\plugin\DefaultPluginResolver\DefaultPluginResolverInterface|\PHPUnit\Framework\MockObject\MockObject
*/
protected $defaultPluginResolver;
/**
* The plugin definition of the class under test.
*
* @var array
*/
protected $pluginDefinition = [];
/**
* The plugin ID of the class plugin under test.
*
* @var array
*/
protected $pluginId;
/**
* The plugin manager through which to select plugins.
*
* @var \Drupal\Component\Plugin\PluginManagerInterface|\PHPUnit\Framework\MockObject\MockObject
*/
protected $selectablePluginManager;
/**
* The plugin type of which to select plugins.
*
* @var \Drupal\plugin\PluginType\PluginTypeInterface|\PHPUnit\Framework\MockObject\MockObject
*/
protected $selectablePluginType;
/**
* The selected plugin.
*
* @var \Drupal\Component\Plugin\PluginInspectionInterface|\PHPUnit\Framework\MockObject\MockObject
*/
protected $selectedPlugin;
/**
* The class under test.
*
* @var \Drupal\plugin\Plugin\Plugin\PluginSelector\PluginSelectorBase|\PHPUnit\Framework\MockObject\MockObject
*/
protected $sut;
/**
* {@inheritdoc}
*
*/
protected function setUp(): void {
$this->defaultPluginResolver = $this->createMock(DefaultPluginResolverInterface::class);
$this->pluginId = $this->randomMachineName();
$this->selectablePluginManager = $this->createMock(PluginManagerInterface::class);
$this->selectablePluginType = $this->createMock(PluginTypeInterface::class);
$this->selectablePluginType->expects($this->any())
->method('getPluginManager')
->willReturn($this->selectablePluginManager);
$this->selectedPlugin = $this->createMock(PluginInspectionInterface::class);
}
}
