diff --git a/core/modules/user/config/install/user.role.anonymous.yml b/core/modules/user/config/install/user.role.anonymous.yml index 1202680..c89e023 100644 --- a/core/modules/user/config/install/user.role.anonymous.yml +++ b/core/modules/user/config/install/user.role.anonymous.yml @@ -5,7 +5,4 @@ id: anonymous label: 'Anonymous user' weight: 0 is_admin: false -permissions: - - 'use text format plain_text' - - 'access content' - - 'use text format restricted_html' +permissions: { } diff --git a/core/modules/user/config/install/user.role.authenticated.yml b/core/modules/user/config/install/user.role.authenticated.yml index d00cf98..5da2abd 100644 --- a/core/modules/user/config/install/user.role.authenticated.yml +++ b/core/modules/user/config/install/user.role.authenticated.yml @@ -5,7 +5,4 @@ id: authenticated label: 'Authenticated user' weight: 1 is_admin: false -permissions: - - 'use text format plain_text' - - 'access content' - - 'use text format basic_html' +permissions: { } diff --git a/core/tests/Drupal/KernelTests/Config/DefaultConfigTest.php b/core/tests/Drupal/KernelTests/Config/DefaultConfigTest.php index 9bbcb67..35c1618 100644 --- a/core/tests/Drupal/KernelTests/Config/DefaultConfigTest.php +++ b/core/tests/Drupal/KernelTests/Config/DefaultConfigTest.php @@ -61,6 +61,16 @@ public function testModuleConfig($module) { $module_installer->install([$module]); + // System and user are required in order to be able to install some of the + // other modules. Therefore they are put into static::$modules, which though + // doesn't install config files, so import those config files explicitly. + switch ($module) { + case 'system': + case 'user': + $this->installConfig([$module]); + break; + } + $default_install_path = drupal_get_path('module', $module) . '/' . InstallStorage::CONFIG_INSTALL_DIRECTORY; $module_config_storage = new FileStorage($default_install_path, StorageInterface::DEFAULT_COLLECTION); @@ -69,6 +79,8 @@ public function testModuleConfig($module) { $skipped_config = []; $skipped_config['locale.settings'][] = 'path: '; $skipped_config['syslog.settings'][] = 'facility: '; + // @todo Figure out why simpletest.settings is not installed. + $skipped_config['simpletest.settings'] = TRUE; // Compare the installed config with the one in the module directory. foreach ($module_config_storage->listAll() as $config_name) { @@ -84,6 +96,13 @@ public function testModuleConfig($module) { if (!in_array($config_name, array_keys($skipped_config))) { throw new \Exception($config_name . ': ' . var_export($op, TRUE)); } + + // Allow to skip entire config files. + if ($skipped_config[$config_name] === TRUE) { + continue; + } + + // Allow to skip some specific lines of imported config files. // Ensure that the only changed lines are the ones we marked as // skipped. $all_skipped = TRUE; @@ -121,75 +140,73 @@ public function testModuleConfig($module) { } } } - - print_r($module . "\n"); } public function providerTestModuleConfig() { $data = []; $data[] = ['action']; - $data[] = ['field']; - $data[] = ['rdf']; $data[] = ['aggregator']; - $data[] = ['field_ui']; - $data[] = ['responsive_image']; $data[] = ['ban']; - $data[] = ['file']; - $data[] = ['rest']; $data[] = ['basic_auth']; - $data[] = ['filter']; - $data[] = ['search']; $data[] = ['block']; - $data[] = ['forum']; - $data[] = ['serialization']; $data[] = ['block_content']; - $data[] = ['hal']; - $data[] = ['shortcut']; $data[] = ['book']; - $data[] = ['help']; - # $data[] = ['simpletest']; $data[] = ['breakpoint']; - $data[] = ['history']; - $data[] = ['statistics']; $data[] = ['ckeditor']; - $data[] = ['image']; - $data[] = ['syslog']; $data[] = ['color']; - $data[] = ['language']; - $data[] = ['system']; $data[] = ['comment']; - $data[] = ['link']; - $data[] = ['taxonomy']; $data[] = ['config']; - $data[] = ['locale']; - $data[] = ['telephone']; $data[] = ['config_translation']; - $data[] = ['menu_link_content']; - $data[] = ['text']; $data[] = ['contact']; - $data[] = ['menu_ui']; - $data[] = ['toolbar']; $data[] = ['content_translation']; - $data[] = ['migrate']; - $data[] = ['tour']; $data[] = ['contextual']; - $data[] = ['migrate_drupal']; - $data[] = ['tracker']; $data[] = ['datetime']; - $data[] = ['node']; - $data[] = ['update']; $data[] = ['dblog']; - $data[] = ['options']; - # $data[] = ['user']; $data[] = ['dynamic_page_cache']; - $data[] = ['page_cache']; - $data[] = ['views']; $data[] = ['editor']; - $data[] = ['path']; - $data[] = ['views_ui']; $data[] = ['entity_reference']; + $data[] = ['field']; + $data[] = ['field_ui']; + $data[] = ['file']; + $data[] = ['filter']; + $data[] = ['forum']; + $data[] = ['hal']; + $data[] = ['help']; + $data[] = ['history']; + $data[] = ['image']; + $data[] = ['language']; + $data[] = ['link']; + $data[] = ['locale']; + $data[] = ['menu_link_content']; + $data[] = ['menu_ui']; + $data[] = ['migrate']; + $data[] = ['migrate_drupal']; + $data[] = ['node']; + $data[] = ['options']; + $data[] = ['page_cache']; + $data[] = ['path']; $data[] = ['quickedit']; + $data[] = ['rdf']; + $data[] = ['responsive_image']; + $data[] = ['rest']; + $data[] = ['search']; + $data[] = ['serialization']; + $data[] = ['shortcut']; + $data[] = ['simpletest']; + $data[] = ['statistics']; + $data[] = ['syslog']; + $data[] = ['system']; + $data[] = ['taxonomy']; + $data[] = ['telephone']; + $data[] = ['text']; + $data[] = ['toolbar']; + $data[] = ['tour']; + $data[] = ['tracker']; + $data[] = ['update']; + $data[] = ['user']; + $data[] = ['views']; + $data[] = ['views_ui']; return $data; }