You are here

public function TestItemWithDependenciesTest::testTestItemWithDepenencies in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/field/tests/src/Kernel/TestItemWithDependenciesTest.php \Drupal\Tests\field\Kernel\TestItemWithDependenciesTest::testTestItemWithDepenencies()

Tests that field types can add dependencies to field config entities.

File

core/modules/field/tests/src/Kernel/TestItemWithDependenciesTest.php, line 32

Class

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

Namespace

Drupal\Tests\field\Kernel

Code

public function testTestItemWithDepenencies() {

  // 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
    ->assertEqual([
    'content' => [
      'node:article:uuid',
    ],
    'config' => [
      'field.storage.entity_test.field_test',
    ],
    'module' => [
      'entity_test',
      'field_test',
      'test_module',
    ],
  ], $field
    ->getDependencies());
}