X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fcontextual%2Ftests%2Fsrc%2FFunctionalJavascript%2FContextualLinksTest.php;fp=web%2Fcore%2Fmodules%2Fcontextual%2Ftests%2Fsrc%2FFunctionalJavascript%2FContextualLinksTest.php;h=29d2ec7be5b88975e28f3c046b11adc078b9fa50;hp=de836924119fe900cbdf6b41a44b72f0dd41df73;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hpb=74df008bdbb3a11eeea356744f39b802369bda3c diff --git a/web/core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php b/web/core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php index de8369241..29d2ec7be 100644 --- a/web/core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php +++ b/web/core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php @@ -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 @@ use Drupal\user\Entity\Role; * * @group contextual */ -class ContextualLinksTest extends JavascriptTestBase { +class ContextualLinksTest extends WebDriverTestBase { use ContextualLinkClickTrait; @@ -92,4 +92,19 @@ class ContextualLinksTest extends JavascriptTestBase { $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']); + } + }