From 19586c5a2dcdb160438e57441174a6b8a4733bf0 Mon Sep 17 00:00:00 2001 From: Dane Powell Date: Thu, 26 Oct 2017 15:03:44 -0700 Subject: [PATCH] Issue #2915036 by Dane Powell: Fixed view modes not updating in response to new fields. --- .../tests/src/Kernel/DisplayModeUpdateTest.php | 59 ++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 core/modules/field/tests/src/Kernel/DisplayModeUpdateTest.php diff --git a/core/modules/field/tests/src/Kernel/DisplayModeUpdateTest.php b/core/modules/field/tests/src/Kernel/DisplayModeUpdateTest.php new file mode 100644 index 0000000000..7773239f0d --- /dev/null +++ b/core/modules/field/tests/src/Kernel/DisplayModeUpdateTest.php @@ -0,0 +1,59 @@ + 'entity_test.foobar', + 'targetEntityType' => 'entity_test', + 'status' => TRUE, + 'enabled' => TRUE, + ])->save(); + + $display = EntityViewDisplay::create([ + 'targetEntityType' => 'entity_test', + 'bundle' => 'entity_test', + 'mode' => 'foobar', + 'status' => TRUE, + ]); + $display->save(); + $this->assertArrayNotHasKey('field_test', \Drupal::config($config_name)->get('hidden')); + + $field_storage = FieldStorageConfig::create([ + 'field_name' => 'field_test', + 'entity_type' => 'entity_test', + 'type' => 'test_field', + 'cardinality' => 1, + ]); + $field_storage->save(); + + FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => 'entity_test', + ])->save(); + + $display = EntityViewDisplay::load('entity_test.entity_test.foobar'); + $this->assertArrayHasKey('field_test', \Drupal::config($config_name)->get('hidden')); + + } + +} -- 2.14.1