function MediaSettingsTest::testSettingsForm

Same name and namespace in other branches
  1. 11.x core/modules/media/tests/src/Functional/MediaSettingsTest.php \Drupal\Tests\media\Functional\MediaSettingsTest::testSettingsForm()

Tests that the media settings form stores a `null` iFrame domain.

File

core/modules/media/tests/src/Functional/MediaSettingsTest.php, line 50

Class

MediaSettingsTest
Testing the media settings.

Namespace

Drupal\Tests\media\Functional

Code

public function testSettingsForm() : void {
  $assert_session = $this->assertSession();
  $this->assertNull($this->config('media.settings')
    ->get('iframe_domain'));
  $this->drupalGet(Url::fromRoute('media.settings'));
  $assert_session->fieldExists('iframe_domain');
  // Explicitly submitting an empty string does not result in the
  // `iframe_domain` property getting set to the empty string: it is converted
  // to `null` to comply with the config schema.
  // @see \Drupal\media\Form\MediaSettingsForm::submitForm()
  $this->submitForm([
    'iframe_domain' => '',
  ], 'Save configuration');
  $assert_session->statusMessageContains('The configuration options have been saved.', 'status');
  $this->assertNull($this->config('media.settings')
    ->get('iframe_domain'));
}

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