diff --git a/core/modules/block_content/migration_templates/block_content_entity_display.yml b/core/modules/block_content/migration_templates/block_content_entity_display.yml index e69de29..06a35d7 100644 --- a/core/modules/block_content/migration_templates/block_content_entity_display.yml +++ b/core/modules/block_content/migration_templates/block_content_entity_display.yml @@ -0,0 +1,39 @@ +id: block_content_entity_display +label: Body field display configuration +migration_tags: + - Drupal 6 + - Drupal 7 +source: + plugin: embedded_data + data_rows: + - + entity_type: block_content + bundle: basic + view_mode: default + field_name: body + options: + label: hidden + ids: + entity_type: + type: string + bundle: + type: string + view_mode: + type: string + field_name: + type: string +process: + entity_type: entity_type + bundle: bundle + view_mode: view_mode + field_name: field_name + options: options +destination: + plugin: component_entity_display +migration_dependencies: + required: + - block_content_body_field +provider: + - block_content + - migrate_drupal + diff --git a/core/modules/block_content/migration_templates/block_content_entity_form_display.yml b/core/modules/block_content/migration_templates/block_content_entity_form_display.yml index e69de29..92b5a10 100644 --- a/core/modules/block_content/migration_templates/block_content_entity_form_display.yml +++ b/core/modules/block_content/migration_templates/block_content_entity_form_display.yml @@ -0,0 +1,36 @@ +id: block_content_entity_form_display +label: Body field form display configuration +migration_tags: + - Drupal 6 + - Drupal 7 +source: + plugin: embedded_data + data_rows: + - + entity_type: block_content + bundle: basic + form_mode: default + field_name: body + ids: + entity_type: + type: string + bundle: + type: string + form_mode: + type: string + field_name: + type: string +process: + entity_type: entity_type + bundle: bundle + form_mode: form_mode + field_name: field_name +destination: + plugin: component_entity_form_display +migration_dependencies: + required: + - block_content_body_field +provider: + - block_content + - migrate_drupal + diff --git a/core/modules/block_content/tests/src/Kernel/Migrate/MigrateBlockContentEntityDisplayTest.php b/core/modules/block_content/tests/src/Kernel/Migrate/MigrateBlockContentEntityDisplayTest.php index e69de29..6d95036 100644 --- a/core/modules/block_content/tests/src/Kernel/Migrate/MigrateBlockContentEntityDisplayTest.php +++ b/core/modules/block_content/tests/src/Kernel/Migrate/MigrateBlockContentEntityDisplayTest.php @@ -0,0 +1,54 @@ +installConfig(static::$modules); + $this->executeMigrations([ + 'block_content_type', + 'block_content_body_field', + 'block_content_entity_display', + ]); + } + + /** + * Asserts a display entity. + * + * @param string $id + * The entity ID. + * @param string $component_id + * The ID of the display component. + */ + protected function assertDisplay($id, $component_id) { + $component = EntityViewDisplay::load($id)->getComponent($component_id); + $this->assertInternalType('array', $component); + $this->assertSame('hidden', $component['label']); + } + + /** + * Tests the migrated display configuration. + */ + public function testMigration() { + $this->assertDisplay('block_content.basic.default', 'body'); + } + +} diff --git a/core/modules/block_content/tests/src/Kernel/Migrate/MigrateBlockContentEntityFormDisplayTest.php b/core/modules/block_content/tests/src/Kernel/Migrate/MigrateBlockContentEntityFormDisplayTest.php index e69de29..84e1fe3 100644 --- a/core/modules/block_content/tests/src/Kernel/Migrate/MigrateBlockContentEntityFormDisplayTest.php +++ b/core/modules/block_content/tests/src/Kernel/Migrate/MigrateBlockContentEntityFormDisplayTest.php @@ -0,0 +1,54 @@ +installConfig(static::$modules); + $this->executeMigrations([ + 'block_content_type', + 'block_content_body_field', + 'block_content_entity_form_display', + ]); + } + + /** + * Asserts a display entity. + * + * @param string $id + * The entity ID. + * @param string $component + * The ID of the form component. + */ + protected function assertDisplay($id, $component_id) { + $component = EntityFormDisplay::load($id)->getComponent($component_id); + $this->assertInternalType('array', $component); + $this->assertSame('text_textarea_with_summary', $component['type']); + } + + /** + * Tests the migrated display configuration. + */ + public function testMigration() { + $this->assertDisplay('block_content.basic.default', 'body'); + } + +} diff --git a/core/modules/migrate_drupal_ui/src/Form/MigrateUpgradeForm.php b/core/modules/migrate_drupal_ui/src/Form/MigrateUpgradeForm.php index 6b1fc1b..03b623a 100644 --- a/core/modules/migrate_drupal_ui/src/Form/MigrateUpgradeForm.php +++ b/core/modules/migrate_drupal_ui/src/Form/MigrateUpgradeForm.php @@ -70,6 +70,14 @@ class MigrateUpgradeForm extends ConfirmFormBase { 'source_module' => 'block', 'destination_module' => 'block', ], + 'block_content_entity_form_display' => [ + 'source_module' => 'block', + 'destination_module' => 'block_content', + ], + 'block_content_entity_display' => [ + 'source_module' => 'block', + 'destination_module' => 'block_content', + ], 'block_content_body_field' => [ 'source_module' => 'block', 'destination_module' => 'block_content',