Mercurial > hg > isophonics-drupal-site
view 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 source
<?php namespace Drupal\Tests\media\FunctionalJavascript; 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 WebDriverTestBase { use MediaFunctionalTestTrait; use MediaTypeCreationTrait; /** * Modules to enable. * * @var array */ public static $modules = [ 'system', 'node', 'field_ui', 'views_ui', 'media', 'media_test_source', ]; /** * Waits and asserts that a given element is visible. * * @param string $selector * The CSS selector. * @param int $timeout * (Optional) Timeout in milliseconds, defaults to 1000. * @param string $message * (Optional) Message to pass to assertJsCondition(). */ protected function waitUntilVisible($selector, $timeout = 1000, $message = '') { $condition = "jQuery('" . $selector . ":visible').length > 0"; $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'); } }