function FilterCrudTest::testTextFormatCrud in Zircon Profile 8.0
Same name and namespace in other branches
- 8 core/modules/filter/src/Tests/FilterCrudTest.php \Drupal\filter\Tests\FilterCrudTest::testTextFormatCrud()
Tests CRUD operations for text formats and filters.
File
- core/
modules/ filter/ src/ Tests/ FilterCrudTest.php, line 30 - Contains \Drupal\filter\Tests\FilterCrudTest.
Class
- FilterCrudTest
- Tests creation, loading, updating, deleting of text formats and filters.
Namespace
Drupal\filter\TestsCode
function testTextFormatCrud() {
// Add a text format with minimum data only.
$format = entity_create('filter_format');
$format
->set('format', 'empty_format');
$format
->set('name', 'Empty format');
$format
->save();
$this
->verifyTextFormat($format);
// Add another text format specifying all possible properties.
$format = entity_create('filter_format', array(
'format' => 'custom_format',
'name' => 'Custom format',
));
$format
->setFilterConfig('filter_url', array(
'status' => 1,
'settings' => array(
'filter_url_length' => 30,
),
));
$format
->save();
$this
->verifyTextFormat($format);
// Alter some text format properties and save again.
$format
->set('name', 'Altered format');
$format
->setFilterConfig('filter_url', array(
'status' => 0,
));
$format
->setFilterConfig('filter_autop', array(
'status' => 1,
));
$format
->save();
$this
->verifyTextFormat($format);
// Add a filter_test_replace filter and save again.
$format
->setFilterConfig('filter_test_replace', array(
'status' => 1,
));
$format
->save();
$this
->verifyTextFormat($format);
// Disable the text format.
$format
->disable()
->save();
$formats = filter_formats();
$this
->assertTrue(!isset($formats[$format
->id()]), 'filter_formats: Disabled text format no longer exists.');
}