public function FieldDiscoveryTest::testGetAllFields in Drupal 10
Same name in this branch
- 10 core/modules/migrate_drupal/tests/src/Kernel/d6/FieldDiscoveryTest.php \Drupal\Tests\migrate_drupal\Kernel\d6\FieldDiscoveryTest::testGetAllFields()
- 10 core/modules/migrate_drupal/tests/src/Kernel/d7/FieldDiscoveryTest.php \Drupal\Tests\migrate_drupal\Kernel\d7\FieldDiscoveryTest::testGetAllFields()
Same name and namespace in other branches
- 8 core/modules/migrate_drupal/tests/src/Kernel/d7/FieldDiscoveryTest.php \Drupal\Tests\migrate_drupal\Kernel\d7\FieldDiscoveryTest::testGetAllFields()
- 9 core/modules/migrate_drupal/tests/src/Kernel/d7/FieldDiscoveryTest.php \Drupal\Tests\migrate_drupal\Kernel\d7\FieldDiscoveryTest::testGetAllFields()
Tests the getAllFields method.
@covers ::getAllFields
File
- core/
modules/ migrate_drupal/ tests/ src/ Kernel/ d7/ FieldDiscoveryTest.php, line 322
Class
- FieldDiscoveryTest
- Test FieldDiscovery Service against Drupal 7.
Namespace
Drupal\Tests\migrate_drupal\Kernel\d7Code
public function testGetAllFields() {
$field_discovery_test = new FieldDiscoveryTestClass($this->fieldPluginManager, $this->migrationPluginManager, $this->logger);
$actual_fields = $field_discovery_test
->getAllFields('7');
$this
->assertSame([
'comment',
'node',
'user',
'taxonomy_term',
], array_keys($actual_fields));
$this
->assertArrayHasKey('test_vocabulary', $actual_fields['taxonomy_term']);
$this
->assertArrayHasKey('user', $actual_fields['user']);
$this
->assertArrayHasKey('test_content_type', $actual_fields['node']);
$this
->assertCount(8, $actual_fields['node']);
$this
->assertCount(8, $actual_fields['comment']);
$this
->assertCount(23, $actual_fields['node']['test_content_type']);
foreach ($actual_fields as $entity_type_id => $bundles) {
foreach ($bundles as $bundle => $fields) {
foreach ($fields as $field_name => $field_info) {
$this
->assertArrayHasKey('field_definition', $field_info);
$this
->assertEquals($entity_type_id, $field_info['entity_type']);
$this
->assertEquals($bundle, $field_info['bundle']);
}
}
}
}