Mercurial > hg > isophonics-drupal-site
diff core/modules/media/tests/src/FunctionalJavascript/MediaJavascriptTestBase.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line diff
--- a/core/modules/media/tests/src/FunctionalJavascript/MediaJavascriptTestBase.php Tue Jul 10 15:07:59 2018 +0100 +++ b/core/modules/media/tests/src/FunctionalJavascript/MediaJavascriptTestBase.php Thu Feb 28 13:21:36 2019 +0000 @@ -2,17 +2,17 @@ namespace Drupal\Tests\media\FunctionalJavascript; -use Drupal\FunctionalJavascriptTests\JavascriptTestBase; -use Drupal\Tests\media\Functional\MediaFunctionalTestCreateMediaTypeTrait; +use Drupal\FunctionalJavascriptTests\WebDriverTestBase; use Drupal\Tests\media\Functional\MediaFunctionalTestTrait; +use Drupal\Tests\media\Traits\MediaTypeCreationTrait; /** * Base class for Media functional JavaScript tests. */ -abstract class MediaJavascriptTestBase extends JavascriptTestBase { +abstract class MediaJavascriptTestBase extends WebDriverTestBase { use MediaFunctionalTestTrait; - use MediaFunctionalTestCreateMediaTypeTrait; + use MediaTypeCreationTrait; /** * Modules to enable. @@ -43,4 +43,21 @@ $this->assertJsCondition($condition, $timeout, $message); } + /** + * Asserts that a link to a new media item is displayed in the messages area. + * + * @return string + * The link URL. + */ + protected function assertLinkToCreatedMedia() { + $assert_session = $this->assertSession(); + $selector = '.messages a'; + + // Get the canonical media entity URL from the creation message. + $link = $assert_session->elementExists('css', $selector); + $assert_session->elementAttributeExists('css', $selector, 'href'); + + return $link->getAttribute('href'); + } + }