You are here

public function MigrateForumTest::testForumMigration in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/forum/tests/src/Kernel/Migrate/d6/MigrateForumTest.php \Drupal\Tests\forum\Kernel\Migrate\d6\MigrateForumTest::testForumMigration()

Tests forum migration.

File

core/modules/forum/tests/src/Kernel/Migrate/d6/MigrateForumTest.php, line 55

Class

MigrateForumTest
Tests forum migration from Drupal 6 to Drupal 8.

Namespace

Drupal\Tests\forum\Kernel\Migrate\d6

Code

public function testForumMigration() {

  // Tests that the taxonomy_forums field storage config exists.
  $field_storage_config = FieldStorageConfig::load('node.taxonomy_forums');
  $this
    ->assertInstanceOf(FieldStorageConfig::class, $field_storage_config);

  // Tests that the taxonomy_forums field config exists.
  $field_config = FieldConfig::load('node.forum.taxonomy_forums');
  $this
    ->assertInstanceOf(FieldConfig::class, $field_config);

  // Tests that the taxonomy_forums entity view display component exists.
  $entity_view_display = EntityViewDisplay::load('node.forum.default')
    ->getComponent('taxonomy_forums');
  $this
    ->assertIsArray($entity_view_display);

  // Tests that the taxonomy_forums entity form display component exists.
  $entity_form_display = EntityFormDisplay::load('node.forum.default')
    ->getComponent('taxonomy_forums');
  $this
    ->assertIsArray($entity_form_display);

  // Test that the taxonomy_forums field has the right value.
  $node = Node::load(19);
  $this
    ->assertEquals(8, $node->taxonomy_forums->target_id);
}