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 }
|