Mercurial > hg > isophonics-drupal-site
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 } |