class HelpSearchPluginTest

Same name and namespace in other branches
  1. 11.x core/modules/help/tests/src/Kernel/HelpSearchPluginTest.php \Drupal\Tests\help\Kernel\HelpSearchPluginTest

Tests search plugin behaviors.

@group help_topics

Hierarchy

Expanded class hierarchy of HelpSearchPluginTest

See also

\Drupal\help_topics\Plugin\Search\HelpSearch

File

core/modules/help_topics/tests/src/Kernel/HelpSearchPluginTest.php, line 16

Namespace

Drupal\Tests\help_topics\Kernel
View source
class HelpSearchPluginTest extends KernelTestBase {
  
  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'help',
    'help_topics',
    'search',
  ];
  
  /**
   * Tests search plugin annotation and interfaces.
   */
  public function testAnnotation() {
    /** @var \Drupal\search\SearchPluginManager $manager */
    $manager = \Drupal::service('plugin.manager.search');
    /** @var \Drupal\help_topics\Plugin\Search\HelpSearch $plugin */
    $plugin = $manager->createInstance('help_search');
    $this->assertInstanceOf(AccessibleInterface::class, $plugin);
    $this->assertInstanceOf(SearchIndexingInterface::class, $plugin);
    $this->assertSame('Help', (string) $plugin->getPluginDefinition()['title']);
    $this->assertTrue($plugin->usesAdminTheme());
  }

}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.