public function MigrateFilterFormatTest::testFilterFormat in Zircon Profile 8.0
Same name in this branch
- 8.0 core/modules/filter/src/Tests/Migrate/d6/MigrateFilterFormatTest.php \Drupal\filter\Tests\Migrate\d6\MigrateFilterFormatTest::testFilterFormat()
- 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
- 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\d7Code
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']));
}