View source
<?php
namespace Drupal\filter\Tests\Migrate\d7;
use Drupal\filter\Entity\FilterFormat;
use Drupal\filter\FilterFormatInterface;
use Drupal\migrate_drupal\Tests\d7\MigrateDrupal7TestBase;
class MigrateFilterFormatTest extends MigrateDrupal7TestBase {
static $modules = array(
'filter',
);
protected function setUp() {
parent::setUp();
$this
->installConfig(static::$modules);
$this
->executeMigration('d7_filter_format');
}
protected function assertEntity($id, $label, array $enabled_filters) {
$entity = FilterFormat::load($id);
$this
->assertTrue($entity instanceof FilterFormatInterface);
$this
->assertIdentical($label, $entity
->label());
$this
->assertIdentical($enabled_filters, array_keys($entity
->get('filters')));
}
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
->assertNull(FilterFormat::load('plain_text1'));
$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']);
$filters = FilterFormat::load('php_code')
->get('filters');
$this
->assertTrue(isset($filters['filter_null']));
}
}