HelpSearchPluginTest.php

Same filename in other branches
  1. 9 core/modules/help_topics/tests/src/Kernel/HelpSearchPluginTest.php
  2. 11.x core/modules/help/tests/src/Kernel/HelpSearchPluginTest.php

Namespace

Drupal\Tests\help\Kernel

File

core/modules/help/tests/src/Kernel/HelpSearchPluginTest.php

View source
<?php

declare (strict_types=1);
namespace Drupal\Tests\help\Kernel;

use Drupal\Core\Access\AccessibleInterface;
use Drupal\KernelTests\KernelTestBase;
use Drupal\search\Plugin\SearchIndexingInterface;

/**
 * Tests search plugin behaviors.
 *
 * @group help
 *
 * @see \Drupal\help\Plugin\Search\HelpSearch
 */
class HelpSearchPluginTest extends KernelTestBase {
    
    /**
     * {@inheritdoc}
     */
    protected static $modules = [
        'help',
        'search',
    ];
    
    /**
     * Tests search plugin annotation and interfaces.
     */
    public function testAnnotation() : void {
        
        /** @var \Drupal\search\SearchPluginManager $manager */
        $manager = \Drupal::service('plugin.manager.search');
        
        /** @var \Drupal\help\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());
    }

}

Classes

Title Deprecated Summary
HelpSearchPluginTest Tests search plugin behaviors.

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