TestItemWithDependenciesTest.php

Same filename and directory in other branches
  1. 9 core/modules/field/tests/src/Kernel/TestItemWithDependenciesTest.php
  2. 8.9.x core/modules/field/tests/src/Kernel/TestItemWithDependenciesTest.php
  3. 11.x core/modules/field/tests/src/Kernel/TestItemWithDependenciesTest.php

Namespace

Drupal\Tests\field\Kernel

File

core/modules/field/tests/src/Kernel/TestItemWithDependenciesTest.php

View source
<?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 {
    
    /**
     * Modules to enable.
     *
     * @var array
     */
    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());
    }

}

Classes

Title Deprecated Summary
TestItemWithDependenciesTest Tests the new entity API for the test field with dependencies type.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.