View source
<?php
namespace Drupal\Tests\filter\Kernel;
use Drupal\filter\Entity\FilterFormat;
use Drupal\KernelTests\KernelTestBase;
use Drupal\user\RoleInterface;
class FilterDefaultConfigTest extends KernelTestBase {
public static $modules = [
'system',
'user',
'filter',
'filter_test',
];
protected function setUp() {
parent::setUp();
$this
->installEntitySchema('user');
$this
->installConfig([
'user',
'filter_test',
]);
}
public function testInstallation() {
$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);
$this
->assertNotEmpty($format
->uuid());
$this
->assertEqual($format
->get('roles'), NULL);
$this
->assertEqual(array_keys(filter_get_roles_by_format($format)), [
RoleInterface::ANONYMOUS_ID,
RoleInterface::AUTHENTICATED_ID,
]);
$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,
]);
}
public function testUpdateRoles() {
$format = FilterFormat::load('filter_test');
$this
->assertEqual(array_keys(filter_get_roles_by_format($format)), [
RoleInterface::ANONYMOUS_ID,
RoleInterface::AUTHENTICATED_ID,
]);
$format
->set('roles', [
RoleInterface::AUTHENTICATED_ID,
]);
$format
->save();
$format = FilterFormat::load('filter_test');
$this
->assertEqual(array_keys(filter_get_roles_by_format($format)), [
RoleInterface::ANONYMOUS_ID,
RoleInterface::AUTHENTICATED_ID,
]);
}
}