You are here

public function TableSortExampleTest::testTableSortExampleLink in Examples for Developers 8

Same name and namespace in other branches
  1. 3.x modules/tablesort_example/tests/src/Functional/TableSortExampleTest.php \Drupal\Tests\tablesort_example\Functional\TableSortExampleTest::testTableSortExampleLink()

Verify and validate that default menu links were loaded for this module.

File

tablesort_example/tests/src/Functional/TableSortExampleTest.php, line 88

Class

TableSortExampleTest
Verify the tablesort functionality.

Namespace

Drupal\Tests\tablesort_example\Functional

Code

public function testTableSortExampleLink() {
  $assert = $this
    ->assertSession();

  // Create a user with the permissions we need in order to display the
  // toolbar.
  $this
    ->drupalLogin($this
    ->createUser([
    'access content',
    'access toolbar',
  ]));

  // Our module's routes.
  $links = [
    '' => Url::fromRoute('tablesort_example.description'),
  ];

  // Go to the page and check that the link exists.
  foreach ($links as $page => $url) {
    $this
      ->drupalGet($page);
    $assert
      ->linkByHrefExists($url
      ->getInternalPath());
  }

  // Visit the link and make sure we get a 200 back.
  foreach ($links as $url) {
    $this
      ->drupalGet($url);
    $assert
      ->statusCodeEquals(200);
  }
}