
| Current Path : /var/www/html/rocksensor/web/core/modules/field/tests/src/Kernel/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/rocksensor/web/core/modules/field/tests/src/Kernel/TestItemWithDependenciesTest.php |
<?php
declare(strict_types=1);
namespace Drupal\Tests\field\Kernel;
use Drupal\field\Entity\FieldConfig;
use Drupal\field\Entity\FieldStorageConfig;
/**
* Tests the new entity API for the test field with dependencies type.
*
* @group field
*/
class TestItemWithDependenciesTest extends FieldKernelTestBase {
/**
* {@inheritdoc}
*/
protected static $modules = ['field_test', 'system'];
/**
* The name of the field to use in this test.
*
* @var string
*/
protected $fieldName = 'field_test';
/**
* Tests that field types can add dependencies to field config entities.
*/
public function testTestItemWithDependencies(): void {
// Create a 'test_field_with_dependencies' field and storage for validation.
FieldStorageConfig::create([
'field_name' => $this->fieldName,
'entity_type' => 'entity_test',
'type' => 'test_field_with_dependencies',
])->save();
$field = FieldConfig::create([
'entity_type' => 'entity_test',
'field_name' => $this->fieldName,
'bundle' => 'entity_test',
]);
$field->save();
// Validate that the field configuration entity has the expected
// dependencies.
$this->assertEquals([
'content' => ['node:article:uuid'],
'config' => ['field.storage.entity_test.field_test'],
'module' => ['entity_test', 'field_test', 'system'],
], $field->getDependencies());
}
}