function SearchHelpHelpPageTest::testHelpPages

Same name and namespace in other branches
  1. main core/modules/search/modules/search_help/tests/src/Functional/SearchHelpHelpPageTest.php \Drupal\Tests\search_help\Functional\SearchHelpHelpPageTest::testHelpPages()

Tests that the help search section is added to and removed from the page.

File

core/modules/search/modules/search_help/tests/src/Functional/SearchHelpHelpPageTest.php, line 31

Class

SearchHelpHelpPageTest
Verifies that search_help extends the main help page.

Namespace

Drupal\Tests\search_help\Functional

Code

public function testHelpPages() : void {
  $this->drupalLogin($this->createUser([
    'access help pages',
  ]));
  // Confirm that search_help does not expose its own help page.
  $this->drupalGet('admin/help/search_help');
  $this->assertSession()
    ->statusCodeEquals(404);
  $session = $this->assertSession();
  $this->drupalGet('admin/help/help');
  $session->statusCodeEquals(200);
  $session->pageTextContains('Configuring help search');
  $session->pageTextContains('Translating help topics');
  // Uninstalling search_help should remove the section but keep the
  // original help module output.
  \Drupal::service('module_installer')->uninstall([
    'search_help',
  ]);
  $this->resetAll();
  $this->drupalGet('admin/help/help');
  $session->statusCodeEquals(200);
  $session->pageTextNotContains('Configuring help search');
  $session->pageTextContains('Translating help topics');
}

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