.../Core/Config/ConfigSchemaValidatabilityTest.php | 24 +++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php b/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php index e560dff503..67e233abfb 100644 --- a/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php +++ b/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php @@ -49,6 +49,8 @@ class ConfigSchemaValidatabilityTest extends KernelTestBase { */ const FINISHED_CONFIG_SCHEMA_SUBTREES = [ '_core_config_info', + 'action.configuration.action_message_action', + 'action.configuration.node_assign_owner_action', 'ckeditor5.element', 'ckeditor5.plugin.ckeditor5_alignment', 'ckeditor5.plugin.ckeditor5_heading', @@ -56,10 +58,13 @@ class ConfigSchemaValidatabilityTest extends KernelTestBase { 'ckeditor5.plugin.ckeditor5_language', 'ckeditor5.plugin.ckeditor5_list', 'ckeditor5.plugin.ckeditor5_sourceEditing', + 'ckeditor5.plugin.ckeditor5_style', 'ckeditor5.plugin.media_media', 'ckeditor5.toolbar_item', 'comment.settings', 'config_object', + 'field.field_settings.boolean', + 'field.formatter.settings.telephone_link', 'field.formatter.settings.comment_permalink', 'field.formatter.settings.entity_reference_label', 'field.formatter.settings.file_default', @@ -72,19 +77,32 @@ class ConfigSchemaValidatabilityTest extends KernelTestBase { 'field.formatter.settings.string', 'field.formatter.settings.user_name', 'field.storage_settings.string_long', + 'field.value.string', + 'field.value.string_long', + 'field.widget.settings.number', + 'field.widget.settings.telephone_default', 'field.widget.settings.boolean_checkbox', 'field.widget.settings.checkbox', 'field.widget.settings.language_select', 'field_formatter_settings_base_file', + 'label', + 'mail', 'machine_name', 'media_library.settings', 'menu_ui.settings', 'node.settings', 'langcode', + 'plural_label', + 'required_label', 'system.feature_flags', + 'system.maintenance', + 'text', 'theme_settings.third_party.shortcut', + 'user.mail', 'uuid', 'views.argument_default.user', + 'views.exposed_form.basic', + 'views_exposed_form', 'views.filter_value.node_status', ]; @@ -268,6 +286,8 @@ public function testConfigEntityTypes(): void { sort($complete); ksort($incomplete); $this->assertSame(static::FINISHED_CONFIG_ENTITIES, $complete); + $this->assertSame([], array_diff(static::FINISHED_CONFIG_ENTITIES, $complete), '👎 Regressions detected!'); + $this->assertSame([], array_diff($complete, static::FINISHED_CONFIG_ENTITIES), '👍 More config validatability detected!'); $this->assertCount(30, $incomplete, 'A new config entity type was added without validation constraints.'); $this->markTestIncomplete('Remove this when https://www.drupal.org/project/drupal/issues/2164373 is complete.'); $this->assertSame([], $incomplete, 'Expected no unvalidatable property paths; instead found incomplete validatability: ' . "\n\nConfig types\n" . self::indent((string) $type_validatability, 2) . "\nProperty paths\n" . self::indent((string) $all_validatability, 2)); @@ -304,8 +324,10 @@ public function testConfigTypesValidatability(): void { $expected = array_merge(static::BASIC_TYPES, static::FINISHED_CONFIG_SCHEMA_SUBTREES); sort($expected); + $this->assertSame([], array_diff($expected, $complete), '👎 Regressions detected!'); + $this->assertSame([], array_diff($complete, $expected), '👍 More config validatability detected!'); $this->assertSame($expected, $complete); - $this->assertCount(594, $incomplete, 'A new config schema type was added without validation constraints.'); + $this->assertCount(578, $incomplete, 'A new config schema type was added without validation constraints.'); $this->markTestIncomplete('Remove this when https://www.drupal.org/project/drupal/issues/2164373 is complete.'); $this->assertSame([], $incomplete, 'Expected no unvalidatable property paths; instead found incomplete validatability: ' . "\n\nConfig types\n" . self::indent((string) $type_validatability, 2) . "\nProperty paths\n" . self::indent((string) $all_validatability, 2)); }