You are here

public function HelpEmptyPageTest::testEmptyHookHelp in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/help/tests/src/Kernel/HelpEmptyPageTest.php \Drupal\Tests\help\Kernel\HelpEmptyPageTest::testEmptyHookHelp()
  2. 10 core/modules/help/tests/src/Kernel/HelpEmptyPageTest.php \Drupal\Tests\help\Kernel\HelpEmptyPageTest::testEmptyHookHelp()

Ensures that no URL generator is called on a page without hook_help().

File

core/modules/help/tests/src/Kernel/HelpEmptyPageTest.php, line 34

Class

HelpEmptyPageTest
Tests the empty HTML page.

Namespace

Drupal\Tests\help\Kernel

Code

public function testEmptyHookHelp() {
  $all_modules = \Drupal::service('extension.list.module')
    ->getList();
  $all_modules = array_filter($all_modules, function ($module) {

    // Filter contrib, hidden, already enabled modules and modules in the
    // Testing package.
    if ($module->origin !== 'core' || !empty($module->info['hidden']) || $module->status == TRUE || $module->info['package'] == 'Testing') {
      return FALSE;
    }
    return TRUE;
  });
  $this
    ->enableModules(array_keys($all_modules));
  $this
    ->installEntitySchema('menu_link_content');
  $route = \Drupal::service('router.route_provider')
    ->getRouteByName('<front>');
  \Drupal::service('module_handler')
    ->invokeAll('help', [
    '<front>',
    new RouteMatch('<front>', $route),
  ]);
}