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.
$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');
+ }
+
}