installEntitySchema('user'); // Install filter_test module, which ships with custom default format. $this->installConfig(['user', 'filter_test']); } /** * Tests installation of default formats. */ public function testInstallation() { // Verify that the format was installed correctly. $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); // Verify that format default property values have been added/injected. $this->assertTrue($format->uuid()); // Verify that the loaded format does not contain any roles. $this->assertEqual($format->get('roles'), NULL); // Verify that the defined roles in the default config have been processed. $this->assertEqual(array_keys(filter_get_roles_by_format($format)), [ RoleInterface::ANONYMOUS_ID, RoleInterface::AUTHENTICATED_ID, ]); // Verify enabled filters. $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, ]); } /** * Tests that changes to FilterFormat::$roles do not have an effect. */ public function testUpdateRoles() { // Verify role permissions declared in default config. $format = FilterFormat::load('filter_test'); $this->assertEqual(array_keys(filter_get_roles_by_format($format)), [ RoleInterface::ANONYMOUS_ID, RoleInterface::AUTHENTICATED_ID, ]); // Attempt to change roles. $format->set('roles', [ RoleInterface::AUTHENTICATED_ID, ]); $format->save(); // Verify that roles have not been updated. $format = FilterFormat::load('filter_test'); $this->assertEqual(array_keys(filter_get_roles_by_format($format)), [ RoleInterface::ANONYMOUS_ID, RoleInterface::AUTHENTICATED_ID, ]); } }