You are here

public function MigrateFilterFormatTest::testFilterFormat in Zircon Profile 8.0

Same name in this branch
  1. 8.0 core/modules/filter/src/Tests/Migrate/d6/MigrateFilterFormatTest.php \Drupal\filter\Tests\Migrate\d6\MigrateFilterFormatTest::testFilterFormat()
  2. 8.0 core/modules/filter/src/Tests/Migrate/d7/MigrateFilterFormatTest.php \Drupal\filter\Tests\Migrate\d7\MigrateFilterFormatTest::testFilterFormat()
Same name and namespace in other branches
  1. 8 core/modules/filter/src/Tests/Migrate/d7/MigrateFilterFormatTest.php \Drupal\filter\Tests\Migrate\d7\MigrateFilterFormatTest::testFilterFormat()

Tests the Drupal 7 filter format to Drupal 8 migration.

File

core/modules/filter/src/Tests/Migrate/d7/MigrateFilterFormatTest.php, line 57
Contains \Drupal\filter\Tests\Migrate\d7\MigrateFilterFormatTest.

Class

MigrateFilterFormatTest
Upgrade variables to filter.formats.*.yml.

Namespace

Drupal\filter\Tests\Migrate\d7

Code

public function testFilterFormat() {
  $this
    ->assertEntity('custom_text_format', 'Custom Text format', [
    'filter_autop',
    'filter_html',
  ]);
  $this
    ->assertEntity('filtered_html', 'Filtered HTML', [
    'filter_autop',
    'filter_html',
    'filter_htmlcorrector',
    'filter_url',
  ]);
  $this
    ->assertEntity('full_html', 'Full HTML', [
    'filter_autop',
    'filter_htmlcorrector',
    'filter_url',
  ]);
  $this
    ->assertEntity('plain_text', 'Plain text', [
    'filter_html_escape',
    'filter_url',
    'filter_autop',
  ]);

  // This assertion covers issue #2555089. Drupal 7 formats are identified
  // by machine names, so migrated formats should be merged into existing
  // ones.
  $this
    ->assertNull(FilterFormat::load('plain_text1'));

  // Ensure that filter-specific settings were migrated.

  /** @var \Drupal\filter\FilterFormatInterface $format */
  $format = FilterFormat::load('filtered_html');
  $config = $format
    ->filters('filter_html')
    ->getConfiguration();
  $this
    ->assertIdentical('<div> <span> <ul type> <li> <ol start type> <a href hreflang> <img src alt height width>', $config['settings']['allowed_html']);
  $config = $format
    ->filters('filter_url')
    ->getConfiguration();
  $this
    ->assertIdentical(128, $config['settings']['filter_url_length']);

  // The php_code format gets migrated, but the php_code filter is changed to
  // filter_null.
  $filters = FilterFormat::load('php_code')
    ->get('filters');
  $this
    ->assertTrue(isset($filters['filter_null']));
}