You are here

public function MigrateTaxonomyVocabularyTest::testTaxonomyVocabulary in Drupal 10

Same name in this branch
  1. 10 core/modules/taxonomy/tests/src/Kernel/Migrate/d6/MigrateTaxonomyVocabularyTest.php \Drupal\Tests\taxonomy\Kernel\Migrate\d6\MigrateTaxonomyVocabularyTest::testTaxonomyVocabulary()
  2. 10 core/modules/taxonomy/tests/src/Kernel/Migrate/d7/MigrateTaxonomyVocabularyTest.php \Drupal\Tests\taxonomy\Kernel\Migrate\d7\MigrateTaxonomyVocabularyTest::testTaxonomyVocabulary()
Same name and namespace in other branches
  1. 8 core/modules/taxonomy/tests/src/Kernel/Migrate/d6/MigrateTaxonomyVocabularyTest.php \Drupal\Tests\taxonomy\Kernel\Migrate\d6\MigrateTaxonomyVocabularyTest::testTaxonomyVocabulary()
  2. 9 core/modules/taxonomy/tests/src/Kernel/Migrate/d6/MigrateTaxonomyVocabularyTest.php \Drupal\Tests\taxonomy\Kernel\Migrate\d6\MigrateTaxonomyVocabularyTest::testTaxonomyVocabulary()

Tests the Drupal 6 taxonomy vocabularies to Drupal 8 migration.

File

core/modules/taxonomy/tests/src/Kernel/Migrate/d6/MigrateTaxonomyVocabularyTest.php, line 31

Class

MigrateTaxonomyVocabularyTest
Migrate taxonomy vocabularies to taxonomy.vocabulary.*.yml.

Namespace

Drupal\Tests\taxonomy\Kernel\Migrate\d6

Code

public function testTaxonomyVocabulary() {
  for ($i = 0; $i < 3; $i++) {
    $j = $i + 1;
    $vocabulary = Vocabulary::load("vocabulary_{$j}_i_{$i}_");
    $this
      ->assertSame($this
      ->getMigration('d6_taxonomy_vocabulary')
      ->getIdMap()
      ->lookupDestinationIds([
      $j,
    ]), [
      [
        $vocabulary
          ->id(),
      ],
    ]);
    $this
      ->assertSame("vocabulary {$j} (i={$i})", $vocabulary
      ->label());
    $this
      ->assertSame("description of vocabulary {$j} (i={$i})", $vocabulary
      ->getDescription());
    $this
      ->assertSame(4 + $i, $vocabulary
      ->get('weight'));
  }
  $vocabulary = Vocabulary::load('vocabulary_name_much_longer_th');
  $this
    ->assertSame('vocabulary name much longer than thirty two characters', $vocabulary
    ->label());
  $this
    ->assertSame('description of vocabulary name much longer than thirty two characters', $vocabulary
    ->getDescription());
  $this
    ->assertSame(7, $vocabulary
    ->get('weight'));
}