Commit a174d29c authored by borisson_'s avatar borisson_

Add basic unit test for plugin managers

parent 08f528cb
<?php
/**
* @file Contains \Drupal\Tests\facetapi\Unit\EmptyBehavior\EmptyBehaviorPluginManagerTest.
*/
namespace Drupal\Tests\facetapi\Unit\EmptyBehavior;
use Drupal\Component\Plugin\Discovery\DiscoveryInterface;
use Drupal\Component\Plugin\Factory\DefaultFactory;
use Drupal\Core\Cache\CacheBackendInterface;
use Drupal\Core\Extension\ModuleHandlerInterface;
use Drupal\facetapi\EmptyBehavior\EmptyBehaviorPluginManager;
use Drupal\Tests\UnitTestCase;
use Zend\Stdlib\ArrayObject;
/**
* @group facetapi
*/
class EmptyBehaviorPluginManagerTest extends UnitTestCase {
/**
* The cache backend.
*
* @var \Drupal\Core\Cache\CacheBackendInterface|\PHPUnit_Framework_MockObject_MockObject
*/
protected $cache;
/**
* The plugin discovery.
*
* @var \Drupal\Component\Plugin\Discovery\DiscoveryInterface|\PHPUnit_Framework_MockObject_MockObject
*/
protected $discovery;
/**
* The plugin factory.
*
* @var \Drupal\Component\Plugin\Factory\DefaultFactory|\PHPUnit_Framework_MockObject_MockObject
*/
protected $factory;
/**
* The module handler.
*
* @var \Drupal\Core\Extension\ModuleHandlerInterface|\PHPUnit_Framework_MockObject_MockObject
*/
protected $moduleHandler;
/**
* The plugin manager under test.
*
* @var \Drupal\facetapi\EmptyBehavior\EmptyBehaviorPluginManager
*/
public $sut;
/**
* {@inheritdoc}
*/
public function setUp() {
$this->discovery = $this->getMock(DiscoveryInterface::class);
$this->factory = $this->getMockBuilder(DefaultFactory::class)
->disableOriginalConstructor()
->getMock();
$this->moduleHandler = $this->getMock(ModuleHandlerInterface::class);
$this->cache = $this->getMock(CacheBackendInterface::class);
$namespaces = new ArrayObject();
$this->sut = new EmptyBehaviorPluginManager($namespaces, $this->cache, $this->moduleHandler);
$discovery_property = new \ReflectionProperty($this->sut, 'discovery');
$discovery_property->setAccessible(TRUE);
$discovery_property->setValue($this->sut, $this->discovery);
$factory_property = new \ReflectionProperty($this->sut, 'factory');
$factory_property->setAccessible(TRUE);
$factory_property->setValue($this->sut, $this->factory);
}
/**
* Tests plugin manager constructor.
*/
public function testConstruct() {
$namespaces = new ArrayObject();
$this->sut = new EmptyBehaviorPluginManager($namespaces, $this->cache, $this->moduleHandler);
}
/**
* Tests plugin manager's getDefinitions method.
*/
public function testGetDefinitions() {
$definitions = array(
'foo' => array(
'label' => $this->randomMachineName(),
),
);
$this->discovery->expects($this->once())
->method('getDefinitions')
->willReturn($definitions);
$this->assertSame($definitions, $this->sut->getDefinitions());
}
}
<?php
/**
* @file Contains \Drupal\Tests\facetapi\Unit\FacetSource\FacetSourcePluginManagerTest.
*/
namespace Drupal\Tests\facetapi\Unit\FacetSource;
use Drupal\Component\Plugin\Discovery\DiscoveryInterface;
use Drupal\Component\Plugin\Factory\DefaultFactory;
use Drupal\Core\Cache\CacheBackendInterface;
use Drupal\Core\Extension\ModuleHandlerInterface;
use Drupal\facetapi\FacetSource\FacetSourcePluginManager;
use Drupal\Tests\UnitTestCase;
use Zend\Stdlib\ArrayObject;
/**
* @group facetapi
*/
class FacetSourcePluginManagerTest extends UnitTestCase {
/**
* The cache backend.
*
* @var \Drupal\Core\Cache\CacheBackendInterface|\PHPUnit_Framework_MockObject_MockObject
*/
protected $cache;
/**
* The plugin discovery.
*
* @var \Drupal\Component\Plugin\Discovery\DiscoveryInterface|\PHPUnit_Framework_MockObject_MockObject
*/
protected $discovery;
/**
* The plugin factory.
*
* @var \Drupal\Component\Plugin\Factory\DefaultFactory|\PHPUnit_Framework_MockObject_MockObject
*/
protected $factory;
/**
* The module handler.
*
* @var \Drupal\Core\Extension\ModuleHandlerInterface|\PHPUnit_Framework_MockObject_MockObject
*/
protected $moduleHandler;
/**
* The plugin manager under test.
*
* @var \Drupal\facetapi\FacetSource\FacetSourcePluginManager
*/
public $sut;
/**
* {@inheritdoc}
*/
public function setUp() {
$this->discovery = $this->getMock(DiscoveryInterface::class);
$this->factory = $this->getMockBuilder(DefaultFactory::class)
->disableOriginalConstructor()
->getMock();
$this->moduleHandler = $this->getMock(ModuleHandlerInterface::class);
$this->cache = $this->getMock(CacheBackendInterface::class);
$namespaces = new ArrayObject();
$this->sut = new FacetSourcePluginManager($namespaces, $this->cache, $this->moduleHandler);
$discovery_property = new \ReflectionProperty($this->sut, 'discovery');
$discovery_property->setAccessible(TRUE);
$discovery_property->setValue($this->sut, $this->discovery);
$factory_property = new \ReflectionProperty($this->sut, 'factory');
$factory_property->setAccessible(TRUE);
$factory_property->setValue($this->sut, $this->factory);
}
/**
* Tests plugin manager constructor.
*/
public function testConstruct() {
$namespaces = new ArrayObject();
$this->sut = new FacetSourcePluginManager($namespaces, $this->cache, $this->moduleHandler);
}
/**
* Tests plugin manager's getDefinitions method.
*/
public function testGetDefinitions() {
$definitions = array(
'foo' => array(
'label' => $this->randomMachineName(),
),
);
$this->discovery->expects($this->once())
->method('getDefinitions')
->willReturn($definitions);
$this->assertSame($definitions, $this->sut->getDefinitions());
}
}
<?php
/**
* @file Contains \Drupal\Tests\facetapi\Unit\Processor\ProcessorPluginManagerTest.
*/
namespace Drupal\Tests\facetapi\Unit\Processor;
use Drupal\Component\Plugin\Discovery\DiscoveryInterface;
use Drupal\Component\Plugin\Factory\DefaultFactory;
use Drupal\Core\Cache\CacheBackendInterface;
use Drupal\Core\Extension\ModuleHandlerInterface;
use Drupal\Core\StringTranslation\TranslationInterface;
use Drupal\facetapi\Processor\ProcessorPluginManager;
use Drupal\Tests\UnitTestCase;
use Zend\Stdlib\ArrayObject;
/**
* @group facetapi
*/
class ProcessorPluginManagerTest extends UnitTestCase {
/**
* The cache backend.
*
* @var \Drupal\Core\Cache\CacheBackendInterface|\PHPUnit_Framework_MockObject_MockObject
*/
protected $cache;
/**
* The plugin discovery.
*
* @var \Drupal\Component\Plugin\Discovery\DiscoveryInterface|\PHPUnit_Framework_MockObject_MockObject
*/
protected $discovery;
/**
* The plugin factory.
*
* @var \Drupal\Component\Plugin\Factory\DefaultFactory|\PHPUnit_Framework_MockObject_MockObject
*/
protected $factory;
/**
* The module handler.
*
* @var \Drupal\Core\Extension\ModuleHandlerInterface|\PHPUnit_Framework_MockObject_MockObject
*/
protected $moduleHandler;
/**
* The translator interface.
*
* @var \Drupal\Core\StringTranslation\TranslationInterface|\PHPUnit_Framework_MockObject_MockObject
*/
protected $translator;
/**
* The plugin manager under test.
*
* @var \Drupal\facetapi\Processor\ProcessorPluginManager
*/
public $sut;
/**
* {@inheritdoc}
*/
public function setUp() {
$this->discovery = $this->getMock(DiscoveryInterface::class);
$this->factory = $this->getMockBuilder(DefaultFactory::class)
->disableOriginalConstructor()
->getMock();
$this->moduleHandler = $this->getMock(ModuleHandlerInterface::class);
$this->cache = $this->getMock(CacheBackendInterface::class);
$this->translator = $this->getMock(TranslationInterface::class);
$namespaces = new ArrayObject();
$this->sut = new ProcessorPluginManager($namespaces, $this->cache, $this->moduleHandler, $this->translator);
$discovery_property = new \ReflectionProperty($this->sut, 'discovery');
$discovery_property->setAccessible(TRUE);
$discovery_property->setValue($this->sut, $this->discovery);
$factory_property = new \ReflectionProperty($this->sut, 'factory');
$factory_property->setAccessible(TRUE);
$factory_property->setValue($this->sut, $this->factory);
}
/**
* Tests plugin manager constructor.
*/
public function testConstruct() {
$namespaces = new ArrayObject();
$this->sut = new ProcessorPluginManager($namespaces, $this->cache, $this->moduleHandler, $this->translator);
}
/**
* Tests plugin manager's getDefinitions method.
*/
public function testGetDefinitions() {
$definitions = array(
'foo' => array(
'label' => $this->randomMachineName(),
),
);
$this->discovery->expects($this->once())
->method('getDefinitions')
->willReturn($definitions);
$this->assertSame($definitions, $this->sut->getDefinitions());
}
}
<?php
/**
* @file Contains \Drupal\Tests\facetapi\Unit\QueryType\QueryTypePluginManagerTest.
*/
namespace Drupal\Tests\facetapi\Unit\QueryType;
use Drupal\Component\Plugin\Discovery\DiscoveryInterface;
use Drupal\Component\Plugin\Factory\DefaultFactory;
use Drupal\Core\Cache\CacheBackendInterface;
use Drupal\Core\Extension\ModuleHandlerInterface;
use Drupal\facetapi\QueryType\QueryTypePluginManager;
use Drupal\Tests\UnitTestCase;
use Zend\Stdlib\ArrayObject;
/**
* @group facetapi
*/
class QueryTypePluginManagerTest extends UnitTestCase {
/**
* The cache backend.
*
* @var \Drupal\Core\Cache\CacheBackendInterface|\PHPUnit_Framework_MockObject_MockObject
*/
protected $cache;
/**
* The plugin discovery.
*
* @var \Drupal\Component\Plugin\Discovery\DiscoveryInterface|\PHPUnit_Framework_MockObject_MockObject
*/
protected $discovery;
/**
* The plugin factory.
*
* @var \Drupal\Component\Plugin\Factory\DefaultFactory|\PHPUnit_Framework_MockObject_MockObject
*/
protected $factory;
/**
* The module handler.
*
* @var \Drupal\Core\Extension\ModuleHandlerInterface|\PHPUnit_Framework_MockObject_MockObject
*/
protected $moduleHandler;
/**
* The plugin manager under test.
*
* @var \Drupal\facetapi\QueryType\QueryTypePluginManager
*/
public $sut;
/**
* {@inheritdoc}
*/
public function setUp() {
$this->discovery = $this->getMock(DiscoveryInterface::class);
$this->factory = $this->getMockBuilder(DefaultFactory::class)
->disableOriginalConstructor()
->getMock();
$this->moduleHandler = $this->getMock(ModuleHandlerInterface::class);
$this->cache = $this->getMock(CacheBackendInterface::class);
$namespaces = new ArrayObject();
$this->sut = new QueryTypePluginManager($namespaces, $this->cache, $this->moduleHandler);
$discovery_property = new \ReflectionProperty($this->sut, 'discovery');
$discovery_property->setAccessible(TRUE);
$discovery_property->setValue($this->sut, $this->discovery);
$factory_property = new \ReflectionProperty($this->sut, 'factory');
$factory_property->setAccessible(TRUE);
$factory_property->setValue($this->sut, $this->factory);
}
/**
* Tests plugin manager constructor.
*/
public function testConstruct() {
$namespaces = new ArrayObject();
$this->sut = new QueryTypePluginManager($namespaces, $this->cache, $this->moduleHandler);
}
/**
* Tests plugin manager's getDefinitions method.
*/
public function testGetDefinitions() {
$definitions = array(
'foo' => array(
'label' => $this->randomMachineName(),
),
);
$this->discovery->expects($this->once())
->method('getDefinitions')
->willReturn($definitions);
$this->assertSame($definitions, $this->sut->getDefinitions());
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment