You are here

public function FieldSettingsTest::testBaseFieldSettings in Drupal 9

Same name and namespace in other branches
  1. 8 core/tests/Drupal/KernelTests/Core/Field/FieldSettingsTest.php \Drupal\KernelTests\Core\Field\FieldSettingsTest::testBaseFieldSettings()

@covers \Drupal\Core\Field\BaseFieldDefinition::getSettings @covers \Drupal\Core\Field\BaseFieldDefinition::setSettings

File

core/tests/Drupal/KernelTests/Core/Field/FieldSettingsTest.php, line 28

Class

FieldSettingsTest
Tests field settings methods on field definition structures.

Namespace

Drupal\KernelTests\Core\Field

Code

public function testBaseFieldSettings() {
  $base_field = BaseFieldDefinition::create('test_field');

  // Check that the default settings have been populated.
  $expected_settings = [
    'test_field_storage_setting' => 'dummy test string',
    'changeable' => 'a changeable field storage setting',
    'unchangeable' => 'an unchangeable field storage setting',
    'translatable_storage_setting' => 'a translatable field storage setting',
    'test_field_setting' => 'dummy test string',
    'translatable_field_setting' => 'a translatable field setting',
  ];
  $this
    ->assertEquals($expected_settings, $base_field
    ->getSettings());

  // Change one single setting using setSettings(), and check that the other
  // expected settings are still present.
  $expected_settings['test_field_setting'] = 'another test string';
  $base_field
    ->setSettings([
    'test_field_setting' => $expected_settings['test_field_setting'],
  ]);
  $this
    ->assertEquals($expected_settings, $base_field
    ->getSettings());
}