function TextItemBaseTest::testCalculateDependencies

Same name and namespace in other branches
  1. 10 core/modules/text/tests/src/Kernel/TextItemBaseTest.php \Drupal\Tests\text\Kernel\TextItemBaseTest::testCalculateDependencies()

@covers ::calculateDependencies

File

core/modules/text/tests/src/Kernel/TextItemBaseTest.php, line 69

Class

TextItemBaseTest
Tests TextItemBase.

Namespace

Drupal\Tests\text\Kernel

Code

public function testCalculateDependencies() : void {
  $this->installEntitySchema('user');
  $this->installEntitySchema('entity_test');
  $format = FilterFormat::create([
    'format' => 'test_format',
    'name' => 'Test format',
  ]);
  $format->save();
  $fieldName = $this->randomMachineName();
  $field_storage = FieldStorageConfig::create([
    'field_name' => $fieldName,
    'entity_type' => 'entity_test',
    'type' => 'text',
  ]);
  $field_storage->save();
  $field = FieldConfig::create([
    'field_name' => $fieldName,
    'entity_type' => 'entity_test',
    'bundle' => 'entity_test',
    'settings' => [
      'allowed_formats' => [
        $format->id(),
      ],
    ],
  ]);
  $field->save();
  $field->calculateDependencies();
  $this->assertEquals([
    'module' => [
      'entity_test',
      'text',
    ],
    'config' => [
      "field.storage.entity_test.{$fieldName}",
      'filter.format.test_format',
    ],
  ], $field->getDependencies());
}

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