You are here

public function TestItemWithDependenciesTest::testTestItemWithDepenencies in Zircon Profile 8

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

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

File

core/modules/field/src/Tests/TestItemWithDependenciesTest.php, line 34
Contains \Drupal\field\Tests\TestItemWithDependenciesTest.

Class

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

Namespace

Drupal\field\Tests

Code

public function testTestItemWithDepenencies() {

  // Create a 'test_field_with_dependencies' field and storage for validation.
  entity_create('field_storage_config', array(
    'field_name' => $this->fieldName,
    'entity_type' => 'entity_test',
    'type' => 'test_field_with_dependencies',
  ))
    ->save();
  $field = entity_create('field_config', array(
    '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());
}