MigrateCommentEntityDisplayTest.php

Same filename in this branch
  1. 11.x core/modules/comment/tests/src/Kernel/Migrate/d6/MigrateCommentEntityDisplayTest.php
Same filename and directory in other branches
  1. 9 core/modules/comment/tests/src/Kernel/Migrate/d6/MigrateCommentEntityDisplayTest.php
  2. 9 core/modules/comment/tests/src/Kernel/Migrate/d7/MigrateCommentEntityDisplayTest.php
  3. 8.9.x core/modules/comment/tests/src/Kernel/Migrate/d6/MigrateCommentEntityDisplayTest.php
  4. 8.9.x core/modules/comment/tests/src/Kernel/Migrate/d7/MigrateCommentEntityDisplayTest.php
  5. 10 core/modules/comment/tests/src/Kernel/Migrate/d6/MigrateCommentEntityDisplayTest.php
  6. 10 core/modules/comment/tests/src/Kernel/Migrate/d7/MigrateCommentEntityDisplayTest.php

Namespace

Drupal\Tests\comment\Kernel\Migrate\d7

File

core/modules/comment/tests/src/Kernel/Migrate/d7/MigrateCommentEntityDisplayTest.php

View source
<?php

declare (strict_types=1);
namespace Drupal\Tests\comment\Kernel\Migrate\d7;

use Drupal\Core\Entity\Entity\EntityViewDisplay;
use Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase;

/**
 * Tests the migration of comment entity displays from Drupal 7.
 *
 * @group comment
 * @group migrate_drupal_7
 */
class MigrateCommentEntityDisplayTest extends MigrateDrupal7TestBase {
    
    /**
     * {@inheritdoc}
     */
    protected static $modules = [
        'node',
        'comment',
        'text',
        'menu_ui',
    ];
    
    /**
     * {@inheritdoc}
     */
    protected function setUp() : void {
        parent::setUp();
        $this->migrateContentTypes();
        $this->migrateCommentTypes();
        $this->executeMigrations([
            'd7_comment_field',
            'd7_comment_field_instance',
            'd7_comment_entity_display',
        ]);
    }
    
    /**
     * Asserts various aspects of a comment component in an entity view display.
     *
     * @param string $id
     *   The entity ID.
     * @param string $component_id
     *   The ID of the display component.
     *
     * @internal
     */
    protected function assertDisplay(string $id, string $component_id) : void {
        $component = EntityViewDisplay::load($id)->getComponent($component_id);
        $this->assertIsArray($component);
        $this->assertSame('hidden', $component['label']);
        $this->assertSame('comment_default', $component['type']);
        $this->assertSame(20, $component['weight']);
    }
    
    /**
     * Tests the migrated display configuration.
     */
    public function testMigration() : void {
        $this->assertDisplay('node.page.default', 'comment_node_page');
        $this->assertDisplay('node.article.default', 'comment_node_article');
        $this->assertDisplay('node.book.default', 'comment_node_book');
        $this->assertDisplay('node.blog.default', 'comment_node_blog');
        $this->assertDisplay('node.forum.default', 'comment_forum');
        $this->assertDisplay('node.test_content_type.default', 'comment_node_test_content_type');
    }

}

Classes

Title Deprecated Summary
MigrateCommentEntityDisplayTest Tests the migration of comment entity displays from Drupal 7.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.