Mercurial > hg > isophonics-drupal-site
diff core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | 1fec387a4317 |
children |
line wrap: on
line diff
--- a/core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php Tue Jul 10 15:07:59 2018 +0100 +++ b/core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php Thu Feb 28 13:21:36 2019 +0000 @@ -2,7 +2,7 @@ namespace Drupal\Tests\contextual\FunctionalJavascript; -use Drupal\FunctionalJavascriptTests\JavascriptTestBase; +use Drupal\FunctionalJavascriptTests\WebDriverTestBase; use Drupal\user\Entity\Role; /** @@ -10,7 +10,7 @@ * * @group contextual */ -class ContextualLinksTest extends JavascriptTestBase { +class ContextualLinksTest extends WebDriverTestBase { use ContextualLinkClickTrait; @@ -92,4 +92,19 @@ $this->assertSession()->pageTextContains('Everything is contextual!'); } + /** + * Test the contextual links destination. + */ + public function testContextualLinksDestination() { + $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']); + } + }