Chris@0: getMockForAbstractClass('Drupal\Component\Plugin\PluginBase', [ Chris@0: [], Chris@0: $plugin_id, Chris@0: [], Chris@0: ]); Chris@0: Chris@0: $this->assertEquals($expected, $plugin_base->getPluginId()); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Returns test data for testGetPluginId(). Chris@0: * Chris@0: * @return array Chris@0: */ Chris@0: public function providerTestGetPluginId() { Chris@0: return [ Chris@0: ['base_id', 'base_id'], Chris@0: ['base_id:derivative', 'base_id:derivative'], Chris@0: ]; Chris@0: } Chris@0: Chris@0: /** Chris@0: * @dataProvider providerTestGetBaseId Chris@0: * @coves ::getBaseId Chris@0: */ Chris@0: public function testGetBaseId($plugin_id, $expected) { Chris@0: /** @var \Drupal\Component\Plugin\PluginBase|\PHPUnit_Framework_MockObject_MockObject $plugin_base */ Chris@0: $plugin_base = $this->getMockForAbstractClass('Drupal\Component\Plugin\PluginBase', [ Chris@0: [], Chris@0: $plugin_id, Chris@0: [], Chris@0: ]); Chris@0: Chris@0: $this->assertEquals($expected, $plugin_base->getBaseId()); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Returns test data for testGetBaseId(). Chris@0: * Chris@0: * @return array Chris@0: */ Chris@0: public function providerTestGetBaseId() { Chris@0: return [ Chris@0: ['base_id', 'base_id'], Chris@0: ['base_id:derivative', 'base_id'], Chris@0: ]; Chris@0: } Chris@0: Chris@0: /** Chris@0: * @dataProvider providerTestGetDerivativeId Chris@0: * @covers ::getDerivativeId Chris@0: */ Chris@0: public function testGetDerivativeId($plugin_id = NULL, $expected = NULL) { Chris@0: /** @var \Drupal\Component\Plugin\PluginBase|\PHPUnit_Framework_MockObject_MockObject $plugin_base */ Chris@0: $plugin_base = $this->getMockForAbstractClass('Drupal\Component\Plugin\PluginBase', [ Chris@0: [], Chris@0: $plugin_id, Chris@0: [], Chris@0: ]); Chris@0: Chris@0: $this->assertEquals($expected, $plugin_base->getDerivativeId()); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Returns test data for testGetDerivativeId(). Chris@0: * Chris@0: * @return array Chris@0: */ Chris@0: public function providerTestGetDerivativeId() { Chris@0: return [ Chris@0: ['base_id', NULL], Chris@0: ['base_id:derivative', 'derivative'], Chris@0: ]; Chris@0: } Chris@0: Chris@0: /** Chris@0: * @covers ::getPluginDefinition Chris@0: */ Chris@0: public function testGetPluginDefinition() { Chris@0: $plugin_base = $this->getMockForAbstractClass('Drupal\Component\Plugin\PluginBase', [ Chris@0: [], Chris@0: 'plugin_id', Chris@0: ['value', ['key' => 'value']], Chris@0: ]); Chris@0: Chris@0: $this->assertEquals(['value', ['key' => 'value']], $plugin_base->getPluginDefinition()); Chris@0: } Chris@0: Chris@0: }