MigrateCommentFieldTest.php

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

Namespace

Drupal\Tests\comment\Kernel\Migrate\d6

File

core/modules/comment/tests/src/Kernel/Migrate/d6/MigrateCommentFieldTest.php

View source
<?php

namespace Drupal\Tests\comment\Kernel\Migrate\d6;

use Drupal\field\Entity\FieldStorageConfig;
use Drupal\Tests\migrate_drupal\Kernel\d6\MigrateDrupal6TestBase;

/**
 * Tests the migration of comment fields from Drupal 6.
 *
 * @group comment
 * @group migrate_drupal_6
 */
class MigrateCommentFieldTest extends MigrateDrupal6TestBase {
    
    /**
     * {@inheritdoc}
     */
    protected static $modules = [
        'comment',
        'menu_ui',
    ];
    
    /**
     * {@inheritdoc}
     */
    protected function setUp() : void {
        parent::setUp();
        $this->installConfig([
            'comment',
        ]);
        $this->executeMigrations([
            'd6_comment_type',
            'd6_comment_field',
        ]);
    }
    
    /**
     * Asserts a comment field entity.
     *
     * @param string $comment_type
     *   The comment type.
     *
     * @internal
     */
    protected function assertEntity(string $comment_type) : void {
        $entity = FieldStorageConfig::load('node.' . $comment_type);
        $this->assertInstanceOf(FieldStorageConfig::class, $entity);
        $this->assertSame('node', $entity->getTargetEntityTypeId());
        $this->assertSame('comment', $entity->getType());
        $this->assertSame($comment_type, $entity->getSetting('comment_type'));
    }
    
    /**
     * Tests the migrated comment fields.
     */
    public function testMigration() {
        $this->assertEntity('comment_node_article');
        $this->assertEntity('comment_node_company');
        $this->assertEntity('comment_node_employee');
        $this->assertEntity('comment_node_event');
        $this->assertEntity('comment_forum');
        $this->assertEntity('comment_node_page');
        $this->assertEntity('comment_node_sponsor');
        $this->assertEntity('comment_node_story');
        $this->assertEntity('comment_node_test_event');
        $this->assertEntity('comment_node_test_page');
        $this->assertEntity('comment_node_test_planet');
        $this->assertEntity('comment_node_test_story');
    }

}

Classes

Title Deprecated Summary
MigrateCommentFieldTest Tests the migration of comment fields from Drupal 6.

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