comparison 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
comparison
equal deleted inserted replaced
16:c2387f117808 17:129ea1e6d783
1 <?php 1 <?php
2 2
3 namespace Drupal\Tests\media\FunctionalJavascript; 3 namespace Drupal\Tests\media\FunctionalJavascript;
4 4
5 use Drupal\FunctionalJavascriptTests\JavascriptTestBase; 5 use Drupal\FunctionalJavascriptTests\WebDriverTestBase;
6 use Drupal\Tests\media\Functional\MediaFunctionalTestCreateMediaTypeTrait;
7 use Drupal\Tests\media\Functional\MediaFunctionalTestTrait; 6 use Drupal\Tests\media\Functional\MediaFunctionalTestTrait;
7 use Drupal\Tests\media\Traits\MediaTypeCreationTrait;
8 8
9 /** 9 /**
10 * Base class for Media functional JavaScript tests. 10 * Base class for Media functional JavaScript tests.
11 */ 11 */
12 abstract class MediaJavascriptTestBase extends JavascriptTestBase { 12 abstract class MediaJavascriptTestBase extends WebDriverTestBase {
13 13
14 use MediaFunctionalTestTrait; 14 use MediaFunctionalTestTrait;
15 use MediaFunctionalTestCreateMediaTypeTrait; 15 use MediaTypeCreationTrait;
16 16
17 /** 17 /**
18 * Modules to enable. 18 * Modules to enable.
19 * 19 *
20 * @var array 20 * @var array
41 protected function waitUntilVisible($selector, $timeout = 1000, $message = '') { 41 protected function waitUntilVisible($selector, $timeout = 1000, $message = '') {
42 $condition = "jQuery('" . $selector . ":visible').length > 0"; 42 $condition = "jQuery('" . $selector . ":visible').length > 0";
43 $this->assertJsCondition($condition, $timeout, $message); 43 $this->assertJsCondition($condition, $timeout, $message);
44 } 44 }
45 45
46 /**
47 * Asserts that a link to a new media item is displayed in the messages area.
48 *
49 * @return string
50 * The link URL.
51 */
52 protected function assertLinkToCreatedMedia() {
53 $assert_session = $this->assertSession();
54 $selector = '.messages a';
55
56 // Get the canonical media entity URL from the creation message.
57 $link = $assert_session->elementExists('css', $selector);
58 $assert_session->elementAttributeExists('css', $selector, 'href');
59
60 return $link->getAttribute('href');
61 }
62
46 } 63 }