function ContextualLinksTest::testContextualLinksDestination

Same name and namespace in other branches
  1. 9 core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php \Drupal\Tests\contextual\FunctionalJavascript\ContextualLinksTest::testContextualLinksDestination()
  2. 8.9.x core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php \Drupal\Tests\contextual\FunctionalJavascript\ContextualLinksTest::testContextualLinksDestination()
  3. 11.x core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php \Drupal\Tests\contextual\FunctionalJavascript\ContextualLinksTest::testContextualLinksDestination()

Tests the contextual links destination.

File

core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php, line 127

Class

ContextualLinksTest
Tests the UI for correct contextual links.

Namespace

Drupal\Tests\contextual\FunctionalJavascript

Code

public function testContextualLinksDestination() : void {
  $this->grantPermissions(Role::load(Role::AUTHENTICATED_ID), [
    'access contextual links',
    'administer blocks',
  ]);
  $this->drupalGet('user');
  $this->assertSession()
    ->waitForElement('css', '.contextual button');
  $expected_destination_value = (string) $this->loggedInUser
    ->toUrl()
    ->toString();
  $contextual_link_url_parsed = parse_url($this->getSession()
    ->getPage()
    ->findLink('Configure block')
    ->getAttribute('href'));
  $this->assertEquals("destination={$expected_destination_value}", $contextual_link_url_parsed['query']);
}

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