function OEmbedFieldWidgetTest::testFieldWidgetHelpText

Same name and namespace in other branches
  1. 10 core/modules/media/tests/src/Functional/FieldWidget/OEmbedFieldWidgetTest.php \Drupal\Tests\media\Functional\FieldWidget\OEmbedFieldWidgetTest::testFieldWidgetHelpText()
  2. 11.x core/modules/media/tests/src/Functional/FieldWidget/OEmbedFieldWidgetTest.php \Drupal\Tests\media\Functional\FieldWidget\OEmbedFieldWidgetTest::testFieldWidgetHelpText()

Tests that the oEmbed field widget shows the configured help text.

File

core/modules/media/tests/src/Functional/FieldWidget/OEmbedFieldWidgetTest.php, line 23

Class

OEmbedFieldWidgetTest
@covers <a href="/api/drupal/core%21modules%21media%21src%21Plugin%21Field%21FieldWidget%21OEmbedWidget.php/class/OEmbedWidget/9" title="Plugin implementation of the &#039;oembed_textfield&#039; widget." class="local">\Drupal\media\Plugin\Field\FieldWidget\OEmbedWidget</a>

Namespace

Drupal\Tests\media\Functional\FieldWidget

Code

public function testFieldWidgetHelpText() {
    $account = $this->drupalCreateUser([
        'create media',
    ]);
    $this->drupalLogin($account);
    $media_type = $this->createMediaType('oembed:video');
    $source_field = $media_type->getSource()
        ->getSourceFieldDefinition($media_type)
        ->getName();
    
    /** @var \Drupal\field\Entity\FieldConfig $field */
    $field = FieldConfig::loadByName('media', $media_type->id(), $source_field);
    $field->setDescription('This is help text for oEmbed field.')
        ->save();
    $this->drupalGet('media/add/' . $media_type->id());
    $assert_session = $this->assertSession();
    $assert_session->pageTextContains('This is help text for oEmbed field.');
    $assert_session->pageTextContains('You can link to media from the following services: YouTube, Vimeo');
}

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