function OEmbedFieldWidgetTest::testFieldWidgetHelpText

Same name and namespace in other branches
  1. 9 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 25

Class

OEmbedFieldWidgetTest
@covers \Drupal\media\Plugin\Field\FieldWidget\OEmbedWidget[[api-linebreak]]

Namespace

Drupal\Tests\media\Functional\FieldWidget

Code

public function testFieldWidgetHelpText() : void {
  $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.