function FilterDefaultConfigTest::testInstallation

Same name and namespace in other branches
  1. 11.x core/modules/filter/tests/src/Kernel/FilterDefaultConfigTest.php \Drupal\Tests\filter\Kernel\FilterDefaultConfigTest::testInstallation()
  2. 10 core/modules/filter/tests/src/Kernel/FilterDefaultConfigTest.php \Drupal\Tests\filter\Kernel\FilterDefaultConfigTest::testInstallation()
  3. 9 core/modules/filter/tests/src/Kernel/FilterDefaultConfigTest.php \Drupal\Tests\filter\Kernel\FilterDefaultConfigTest::testInstallation()
  4. main core/modules/filter/tests/src/Kernel/FilterDefaultConfigTest.php \Drupal\Tests\filter\Kernel\FilterDefaultConfigTest::testInstallation()

Tests installation of default formats.

File

core/modules/filter/tests/src/Kernel/FilterDefaultConfigTest.php, line 33

Class

FilterDefaultConfigTest
Tests text format default configuration.

Namespace

Drupal\Tests\filter\Kernel

Code

public function testInstallation() {
  // Verify that the format was installed correctly.
  $format = FilterFormat::load('filter_test');
  $this->assertTrue((bool) $format);
  $this->assertEqual($format->id(), 'filter_test');
  $this->assertEqual($format->label(), 'Test format');
  $this->assertEqual($format->get('weight'), 2);
  // Verify that format default property values have been added/injected.
  $this->assertNotEmpty($format->uuid());
  // Verify that the loaded format does not contain any roles.
  $this->assertEqual($format->get('roles'), NULL);
  // Verify that the defined roles in the default config have been processed.
  $this->assertEqual(array_keys(filter_get_roles_by_format($format)), [
    RoleInterface::ANONYMOUS_ID,
    RoleInterface::AUTHENTICATED_ID,
  ]);
  // Verify enabled filters.
  $filters = $format->get('filters');
  $this->assertEqual($filters['filter_html_escape']['status'], 1);
  $this->assertEqual($filters['filter_html_escape']['weight'], -10);
  $this->assertEqual($filters['filter_html_escape']['provider'], 'filter');
  $this->assertEqual($filters['filter_html_escape']['settings'], []);
  $this->assertEqual($filters['filter_autop']['status'], 1);
  $this->assertEqual($filters['filter_autop']['weight'], 0);
  $this->assertEqual($filters['filter_autop']['provider'], 'filter');
  $this->assertEqual($filters['filter_autop']['settings'], []);
  $this->assertEqual($filters['filter_url']['status'], 1);
  $this->assertEqual($filters['filter_url']['weight'], 0);
  $this->assertEqual($filters['filter_url']['provider'], 'filter');
  $this->assertEqual($filters['filter_url']['settings'], [
    'filter_url_length' => 72,
  ]);
}

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