You are here

public function FieldConfigEntityUnitTest::testOnDependencyRemoval in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/field/tests/src/Unit/FieldConfigEntityUnitTest.php \Drupal\Tests\field\Unit\FieldConfigEntityUnitTest::testOnDependencyRemoval()
  2. 10 core/modules/field/tests/src/Unit/FieldConfigEntityUnitTest.php \Drupal\Tests\field\Unit\FieldConfigEntityUnitTest::testOnDependencyRemoval()

@covers ::onDependencyRemoval

File

core/modules/field/tests/src/Unit/FieldConfigEntityUnitTest.php, line 218
Contains \Drupal\Tests\field\Unit\FieldConfigEntityUnitTest.

Class

FieldConfigEntityUnitTest
@coversDefaultClass \Drupal\field\Entity\FieldConfig @group field

Namespace

Drupal\Tests\field\Unit

Code

public function testOnDependencyRemoval() {
  $this->fieldTypePluginManager
    ->expects($this
    ->any())
    ->method('getDefinition')
    ->with('test_field')
    ->willReturn([
    'class' => '\\Drupal\\Tests\\field\\Unit\\DependencyFieldItem',
  ]);
  $field = new FieldConfig([
    'field_name' => $this->fieldStorage
      ->getName(),
    'entity_type' => 'test_entity_type',
    'bundle' => 'test_bundle',
    'field_type' => 'test_field',
    'dependencies' => [
      'module' => [
        'fruiter',
      ],
    ],
    'third_party_settings' => [
      'fruiter' => [
        'fruit' => 'apple',
      ],
    ],
  ]);
  $changed = $field
    ->onDependencyRemoval([
    'module' => [
      'fruiter',
    ],
  ]);
  $this
    ->assertTrue($changed);
}