Mercurial > hg > isophonics-drupal-site
diff core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php @ 14:1fec387a4317
Update Drupal core to 8.5.2 via Composer
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 09:46:53 +0100 |
parents | 4c8ae668cc8c |
children | 129ea1e6d783 |
line wrap: on
line diff
--- a/core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php Mon Apr 23 09:33:26 2018 +0100 +++ b/core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinksTest.php Mon Apr 23 09:46:53 2018 +0100 @@ -69,6 +69,17 @@ $this->clickContextualLink('#block-branding', 'Test Link'); $this->assertSession()->pageTextContains('Everything is contextual!'); + // Test click a contextual link that uses ajax. + $this->drupalGet('user'); + $this->assertSession()->assertWaitOnAjaxRequest(); + $current_page_string = 'NOT_RELOADED_IF_ON_PAGE'; + $this->getSession()->executeScript('document.body.appendChild(document.createTextNode("' . $current_page_string . '"));'); + $this->clickContextualLink('#block-branding', 'Test Link with Ajax'); + $this->assertNotEmpty($this->assertSession()->waitForElementVisible('css', '#drupal-modal')); + $this->assertSession()->elementContains('css', '#drupal-modal', 'Everything is contextual!'); + // Check to make sure that page was not reloaded. + $this->assertSession()->pageTextContains($current_page_string); + // Test clicking contextual link with toolbar. $this->container->get('module_installer')->install(['toolbar']); $this->grantPermissions(Role::load(Role::AUTHENTICATED_ID), ['access toolbar']);