function CKEditorIntegrationTest::waitForMetadataDialog

Waits for the form that allows editing metadata.

See also

\Drupal\media\Form\EditorMediaDialog

5 calls to CKEditorIntegrationTest::waitForMetadataDialog()
CKEditorIntegrationTest::openMetadataDialog in core/modules/media/tests/src/FunctionalJavascript/CKEditorIntegrationTest.php
Clicks the `Edit media` button and waits for the metadata dialog.
CKEditorIntegrationTest::openMetadataDialogWithKeyPress in core/modules/media/tests/src/FunctionalJavascript/CKEditorIntegrationTest.php
Focuses on `Edit media` button and presses the given key.
CKEditorIntegrationTest::testDialogAccess in core/modules/media/tests/src/FunctionalJavascript/CKEditorIntegrationTest.php
Test the EditorMediaDialog's form elements' #access logic.
CKEditorIntegrationTest::testTranslationAlt in core/modules/media/tests/src/FunctionalJavascript/CKEditorIntegrationTest.php
Test that dialog loads appropriate translation's alt text.
CKEditorIntegrationTest::testViewMode in core/modules/media/tests/src/FunctionalJavascript/CKEditorIntegrationTest.php
Tests the EditorMediaDialog can set the data-view-mode attribute.

File

core/modules/media/tests/src/FunctionalJavascript/CKEditorIntegrationTest.php, line 1298

Class

CKEditorIntegrationTest
@coversDefaultClass <a href="/api/drupal/core%21modules%21media%21src%21Plugin%21CKEditorPlugin%21DrupalMedia.php/class/DrupalMedia/8.9.x" title="Defines the &quot;drupalmedia&quot; plugin." class="local">\Drupal\media\Plugin\CKEditorPlugin\DrupalMedia</a> @group media

Namespace

Drupal\Tests\media\FunctionalJavascript

Code

protected function waitForMetadataDialog() {
    $page = $this->getSession()
        ->getPage();
    $this->getSession()
        ->switchToIFrame();
    // Wait for the dialog to open.
    $result = $page->waitFor(10, function ($page) {
        $metadata_editor = $page->find('css', 'form.editor-media-dialog');
        return !empty($metadata_editor);
    });
    $this->assertTrue($result);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.