annotate core/tests/Drupal/Tests/Component/Plugin/PluginBaseTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\Tests\Component\Plugin;
Chris@0 4
Chris@0 5 use PHPUnit\Framework\TestCase;
Chris@0 6
Chris@0 7 /**
Chris@0 8 * @coversDefaultClass \Drupal\Component\Plugin\PluginBase
Chris@0 9 * @group Plugin
Chris@0 10 */
Chris@0 11 class PluginBaseTest extends TestCase {
Chris@0 12
Chris@0 13 /**
Chris@0 14 * @dataProvider providerTestGetPluginId
Chris@0 15 * @covers ::getPluginId
Chris@0 16 */
Chris@0 17 public function testGetPluginId($plugin_id, $expected) {
Chris@0 18 $plugin_base = $this->getMockForAbstractClass('Drupal\Component\Plugin\PluginBase', [
Chris@0 19 [],
Chris@0 20 $plugin_id,
Chris@0 21 [],
Chris@0 22 ]);
Chris@0 23
Chris@0 24 $this->assertEquals($expected, $plugin_base->getPluginId());
Chris@0 25 }
Chris@0 26
Chris@0 27 /**
Chris@0 28 * Returns test data for testGetPluginId().
Chris@0 29 *
Chris@0 30 * @return array
Chris@0 31 */
Chris@0 32 public function providerTestGetPluginId() {
Chris@0 33 return [
Chris@0 34 ['base_id', 'base_id'],
Chris@0 35 ['base_id:derivative', 'base_id:derivative'],
Chris@0 36 ];
Chris@0 37 }
Chris@0 38
Chris@0 39 /**
Chris@0 40 * @dataProvider providerTestGetBaseId
Chris@0 41 * @coves ::getBaseId
Chris@0 42 */
Chris@0 43 public function testGetBaseId($plugin_id, $expected) {
Chris@0 44 /** @var \Drupal\Component\Plugin\PluginBase|\PHPUnit_Framework_MockObject_MockObject $plugin_base */
Chris@0 45 $plugin_base = $this->getMockForAbstractClass('Drupal\Component\Plugin\PluginBase', [
Chris@0 46 [],
Chris@0 47 $plugin_id,
Chris@0 48 [],
Chris@0 49 ]);
Chris@0 50
Chris@0 51 $this->assertEquals($expected, $plugin_base->getBaseId());
Chris@0 52 }
Chris@0 53
Chris@0 54 /**
Chris@0 55 * Returns test data for testGetBaseId().
Chris@0 56 *
Chris@0 57 * @return array
Chris@0 58 */
Chris@0 59 public function providerTestGetBaseId() {
Chris@0 60 return [
Chris@0 61 ['base_id', 'base_id'],
Chris@0 62 ['base_id:derivative', 'base_id'],
Chris@0 63 ];
Chris@0 64 }
Chris@0 65
Chris@0 66 /**
Chris@0 67 * @dataProvider providerTestGetDerivativeId
Chris@0 68 * @covers ::getDerivativeId
Chris@0 69 */
Chris@0 70 public function testGetDerivativeId($plugin_id = NULL, $expected = NULL) {
Chris@0 71 /** @var \Drupal\Component\Plugin\PluginBase|\PHPUnit_Framework_MockObject_MockObject $plugin_base */
Chris@0 72 $plugin_base = $this->getMockForAbstractClass('Drupal\Component\Plugin\PluginBase', [
Chris@0 73 [],
Chris@0 74 $plugin_id,
Chris@0 75 [],
Chris@0 76 ]);
Chris@0 77
Chris@0 78 $this->assertEquals($expected, $plugin_base->getDerivativeId());
Chris@0 79 }
Chris@0 80
Chris@0 81 /**
Chris@0 82 * Returns test data for testGetDerivativeId().
Chris@0 83 *
Chris@0 84 * @return array
Chris@0 85 */
Chris@0 86 public function providerTestGetDerivativeId() {
Chris@0 87 return [
Chris@0 88 ['base_id', NULL],
Chris@0 89 ['base_id:derivative', 'derivative'],
Chris@0 90 ];
Chris@0 91 }
Chris@0 92
Chris@0 93 /**
Chris@0 94 * @covers ::getPluginDefinition
Chris@0 95 */
Chris@0 96 public function testGetPluginDefinition() {
Chris@0 97 $plugin_base = $this->getMockForAbstractClass('Drupal\Component\Plugin\PluginBase', [
Chris@0 98 [],
Chris@0 99 'plugin_id',
Chris@0 100 ['value', ['key' => 'value']],
Chris@0 101 ]);
Chris@0 102
Chris@0 103 $this->assertEquals(['value', ['key' => 'value']], $plugin_base->getPluginDefinition());
Chris@0 104 }
Chris@0 105
Chris@0 106 }