function LayoutBuilderEntityViewDisplayTest::testFieldsMovedToHiddenOnEnable
Same name and namespace in other branches
- 11.x core/modules/layout_builder/tests/src/Kernel/LayoutBuilderEntityViewDisplayTest.php \Drupal\Tests\layout_builder\Kernel\LayoutBuilderEntityViewDisplayTest::testFieldsMovedToHiddenOnEnable()
Tests that enabling Layout Builder moves fields to hidden.
File
-
core/
modules/ layout_builder/ tests/ src/ Kernel/ LayoutBuilderEntityViewDisplayTest.php, line 110
Class
- LayoutBuilderEntityViewDisplayTest
- Tests Drupal\layout_builder\Entity\LayoutBuilderEntityViewDisplay.
Namespace
Drupal\Tests\layout_builder\KernelCode
public function testFieldsMovedToHiddenOnEnable() : void {
// Add a display-configurable field so we can verify it gets moved to
// hidden when Layout Builder is enabled.
FieldStorageConfig::create([
'field_name' => 'field_test',
'entity_type' => 'entity_test',
'type' => 'string',
])->save();
FieldConfig::create([
'field_name' => 'field_test',
'entity_type' => 'entity_test',
'bundle' => 'entity_test',
'label' => 'Test field',
])->save();
$display = LayoutBuilderEntityViewDisplay::load('entity_test.entity_test.default');
$display->setComponent('field_test', [
'type' => 'string',
'region' => 'content',
]);
$display->disableLayoutBuilder()
->save();
$this->assertArrayHasKey('field_test', $display->get('content'));
$this->assertArrayNotHasKey('field_test', $display->get('hidden'));
$display->enableLayoutBuilder()
->save();
$this->assertArrayNotHasKey('field_test', $display->get('content'));
$this->assertArrayHasKey('field_test', $display->get('hidden'));
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.