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 {
protected static $modules = [
'system',
'user',
'filter',
'filter_test',
];
protected function setUp() : void {
parent::setUp();
$this
->installEntitySchema('user');
$this
->installConfig([
'user',
'filter_test',
]);
}
public function testInstallation() {
$format = FilterFormat::load('filter_test');
$this
->assertTrue((bool) $format);
$this
->assertEquals('filter_test', $format
->id());
$this
->assertEquals('Test format', $format
->label());
$this
->assertEquals(2, $format
->get('weight'));
$this
->assertNotEmpty($format
->uuid());
$this
->assertNull($format
->get('roles'));
$this
->assertEquals([
RoleInterface::ANONYMOUS_ID,
RoleInterface::AUTHENTICATED_ID,
], array_keys(filter_get_roles_by_format($format)));
$filters = $format
->get('filters');
$this
->assertEquals(1, $filters['filter_html_escape']['status']);
$this
->assertEquals(-10, $filters['filter_html_escape']['weight']);
$this
->assertEquals('filter', $filters['filter_html_escape']['provider']);
$this
->assertEquals([], $filters['filter_html_escape']['settings']);
$this
->assertEquals(1, $filters['filter_autop']['status']);
$this
->assertEquals(0, $filters['filter_autop']['weight']);
$this
->assertEquals('filter', $filters['filter_autop']['provider']);
$this
->assertEquals([], $filters['filter_autop']['settings']);
$this
->assertEquals(1, $filters['filter_url']['status']);
$this
->assertEquals(0, $filters['filter_url']['weight']);
$this
->assertEquals('filter', $filters['filter_url']['provider']);
$this
->assertEquals([
'filter_url_length' => 72,
], $filters['filter_url']['settings']);
}
public function testUpdateRoles() {
$format = FilterFormat::load('filter_test');
$this
->assertEquals([
RoleInterface::ANONYMOUS_ID,
RoleInterface::AUTHENTICATED_ID,
], array_keys(filter_get_roles_by_format($format)));
$format
->set('roles', [
RoleInterface::AUTHENTICATED_ID,
]);
$format
->save();
$format = FilterFormat::load('filter_test');
$this
->assertEquals([
RoleInterface::ANONYMOUS_ID,
RoleInterface::AUTHENTICATED_ID,
], array_keys(filter_get_roles_by_format($format)));
}
}