diff --git a/core/modules/help_topics/src/Plugin/Search/HelpSearch.php b/core/modules/help_topics/src/Plugin/Search/HelpSearch.php index 458dc4b8ac48d83b204b462e4bf58d3c43053267..56db5107aa3aaf766e24a4eea4864668e0155e21 100644 --- a/core/modules/help_topics/src/Plugin/Search/HelpSearch.php +++ b/core/modules/help_topics/src/Plugin/Search/HelpSearch.php @@ -33,7 +33,8 @@ * * @SearchPlugin( * id = "help_search", - * title = @Translation("Help") + * title = @Translation("Help"), + * use_admin_theme = TRUE, * ) * * @internal diff --git a/core/modules/help_topics/tests/src/Kernel/HelpSearchPluginTest.php b/core/modules/help_topics/tests/src/Kernel/HelpSearchPluginTest.php new file mode 100644 index 0000000000000000000000000000000000000000..eaea9fe2fc495bde132ef2f7e729185cc29ee8f2 --- /dev/null +++ b/core/modules/help_topics/tests/src/Kernel/HelpSearchPluginTest.php @@ -0,0 +1,37 @@ +<?php + +namespace Drupal\Tests\help_topics\Kernel; + +use Drupal\Core\Access\AccessibleInterface; +use Drupal\KernelTests\KernelTestBase; +use Drupal\search\Plugin\SearchIndexingInterface; + +/** + * Tests search plugin behaviors. + * + * @group help_topics + * + * @see \Drupal\help_topics\Plugin\Search\HelpSearch + */ +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()); + } + +}