You are here

function FieldImportChangeTest::testImportChange in Zircon Profile 8

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

Tests importing an updated field.

File

core/modules/field/src/Tests/FieldImportChangeTest.php, line 33
Contains \Drupal\field\Tests\FieldImportChangeTest.

Class

FieldImportChangeTest
Update field storage and fields during config change method invocation.

Namespace

Drupal\field\Tests

Code

function testImportChange() {
  $this
    ->installConfig([
    'field_test_config',
  ]);
  $field_storage_id = 'field_test_import';
  $field_id = "entity_test.entity_test.{$field_storage_id}";
  $field_config_name = "field.field.{$field_id}";
  $active = $this->container
    ->get('config.storage');
  $sync = $this->container
    ->get('config.storage.sync');
  $this
    ->copyConfig($active, $sync);

  // Save as files in the sync directory.
  $field = $active
    ->read($field_config_name);
  $new_label = 'Test update import field';
  $field['label'] = $new_label;
  $sync
    ->write($field_config_name, $field);

  // Import the content of the sync directory.
  $this
    ->configImporter()
    ->import();

  // Check that the updated config was correctly imported.
  $field = FieldConfig::load($field_id);
  $this
    ->assertEqual($field
    ->getLabel(), $new_label, 'field label updated');
}