*/
public function testVocabularyField() {
// Test that the field exists.
- $field_storage_id = 'node.tags';
+ $field_storage_id = 'node.field_tags';
/** @var \Drupal\field\FieldStorageConfigInterface $field_storage */
$field_storage = FieldStorageConfig::load($field_storage_id);
- $this->assertIdentical($field_storage_id, $field_storage->id());
+ $this->assertSame($field_storage_id, $field_storage->id());
$settings = $field_storage->getSettings();
- $this->assertIdentical('taxonomy_term', $settings['target_type'], "Target type is correct.");
- $this->assertIdentical(1, $field_storage->getCardinality(), "Field cardinality in 1.");
+ $this->assertSame('taxonomy_term', $settings['target_type'], "Target type is correct.");
+ $this->assertSame(1, $field_storage->getCardinality(), "Field cardinality in 1.");
- $this->assertIdentical(['node', 'tags'], $this->getMigration('d6_vocabulary_field')->getIdMap()->lookupDestinationID([4]), "Test IdMap");
+ $this->assertSame(['node', 'field_tags'], $this->getMigration('d6_vocabulary_field')->getIdMap()->lookupDestinationID([4]), "Test IdMap");
+
+ // Tests that a vocabulary named like a D8 base field will be migrated and
+ // prefixed with 'field_' to avoid conflicts.
+ $field_type = FieldStorageConfig::load('node.field_type');
+ $this->assertInstanceOf(FieldStorageConfig::class, $field_type);
}
}